我想打印一个我已经存储的数字。我不确定我是否接近或离开。任何帮助将不胜感激。这里是我的代码:如何在ARM程序集中打印数字?
.data
.balign 4
a: .word 4
.text
.global main
main:
ldr r0, addr_of_a
mov r1, #8
str r1, [r0]
write:
mov r0, #1
ldr r1, addr_of_a
mov r2, #4
mov r7, #4
swi #0
bx lr
addr_of_a: .word a
它编译和运行,但我没有看到任何打印。据我所知,我需要在r1中开始打印的地址,r2中有多少个字节,r0中的文件描述符以及r7是否指定写入调用(如果它设置为#4)。我只是试图存储#8,然后打印存储的号码。
您需要将数字转换为字符串(例如'首先是123' - >'“123”')。 – Michael