count-chars - Zeichen zählen

count-chars - Zeichen zählen

@Def(| ./c-asm.sh count-chars)
@put(data)
@put(code)
@end(| ./c-asm.sh count-chars)
@def(data)
.data
@put(data entries)
@end(data)
@def(code)
.text
@put(main)
@end(code)
@def(main)
.global main
main:
mov r4, lr

@put(setup)
@put(loop)
@Mul(reply)

mov r0, #0
mov pc, r4
@end(main)
@def(setup)
mov r5, #0
@end(setup)
@def(loop)
loop:
bl getchar
cmp r0, #0
blt done
add r5, r5, #1
b loop
done:
@end(loop)
@def(data entries)
@Mul(reply format)
@end(data entries)
@Def(reply format)
reply:
.string "%d\n"
@end(reply format)
@Def(reply)
ldr r0, =reply
mov r1, r5
bl printf
@end(reply)