我想打印一個我已經存儲的數字。我不確定我是否接近或離開。任何幫助將不勝感激。這裏是我的代碼:如何在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