【发布时间】:2018-10-25 14:36:46
【问题描述】:
test:
ldr r0, [r1, #4]
bl printf
ldr r2, [r1, #4]
ldrb r0, [r2], #1
cmp r0, #32
beq test
#32 是空格的十进制ASCII码
代码使用编译
arm-none-eabi-gcc a.s -T generic-hosted.ld
然后运行
arm-none-eabi-run a.out "abcde"
arm-none-eabi-run a.out " bcde"
我想第一个命令会打印一次'abcde',第二个带空格的命令应该打印两次'bcde'。但是我都打印一次,有什么问题?
【问题讨论】: