相关疑难解决方法(0)

使用 ARM 汇编语言获取用户输入

我是 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)

io assembly arm input scanf

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

arm ×1

assembly ×1

input ×1

io ×1

scanf ×1