如何使用ARM汇编语言使用CPUlator从用户那里获得输入信息

问题描述 投票:0回答:1

我目前正在从事一个新项目。我需要从用户那里获得输入。如何在CPUlator中使用ARM汇编语言从用户那里获得输入?

到目前为止我所做的工作如下

.global _start
 _start:

LDR R11, =0xFF200100  // buttons adress
LDR R6, [R11] //adress to buttons for get value



 end: B end
 .end

CPUlator链接:https://cpulator.01xz.net/?sys=arm-de1soc

任何帮助都会非常有帮助,谢谢。

assembly arm armv7
1个回答
0
投票

嗯,您在正确的轨道上。 CPUlator的按钮对应于存储器中字的位0xFF200050。因此,以下代码将把该字读入r0寄存器:

ldr r0, buttons_address  //Load the address into a register
ldr r0, [r0] //Load the contents of that address

# Way deep down, after the end of the code:
buttons_address: .word 0xFF200050

例如,如果检查按钮0和2,则会在r0中给您5。可以吗?

© www.soinside.com 2019 - 2024. All rights reserved.