これは、ASMでの私の単純な「Helloworld」プログラムです。
.global _start
_start:
adr r1, hello
b test
loop: ldr r12, =0x16000000
str r0, [r12]
test: ldrb r0, [r1], #1
cmp r0,#0
bne loop
@b loop
hello: .asciz "Hello world.\n\r"
コメントアウトした後はb loop
、「ハローワールド」を1つだけ印刷することを期待しています。b loop
しかし実際には、コマンドがまだそこにあったように、それは停止しません。なんで?