【发布时间】:2014-08-02 07:02:10
【问题描述】:
我是 ARM 汇编语言的新手。我有一个项目。我遇到的问题是如何在 arm 程序集中(在 QEMU 模拟器中)从用户那里获取输入?刚试过这个,但看起来它不起作用。输出与输入不匹配。
#Scanf
.text
.global main
main:
sub sp, sp, #4
str lr, [sp, #0]
# Prompt For An Input
ldr r0, =prompt
bl printf
#Scanf
ldr r0, =format
sub sp, sp, #4
mov r1, sp
bl scanf
ldr r2, [sp, #0]
add sp, sp, #4
# Printing The Message
mov r1, r2
bl printf
ldr lr, [sp, #0]
add sp, sp, #4
mov pc, lr
.data
format:
.asciz "Your Number Is %d \n"
prompt:
.asciz "Enter A Number\n"
【问题讨论】:
标签: assembly input io arm scanf