我是 ARM 汇编语言的新手。我有一个项目。我遇到的问题是如何在arm assembly(在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 …Run Code Online (Sandbox Code Playgroud)