如何使用 ARM 汇编语言中的 CPUlator 从用户那里获取输入

How can I get an Input from a User with using CPUlator in ARM Assembly language

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

我目前所做的工作如下

.global _start
 _start:

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



 end: B end
 .end

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

任何帮助都会很有帮助,谢谢。

嗯,你走对了。 CPUlator 的按钮对应于固定地址 0xFF200050 内存中字中的位。所以下面将把单词读入 r0 寄存器:

ldr r0, =0xFF200050  //Load the address into a register
ldr r0, [r0] //Load the contents of that address
//Now let's do something with that number...

例如,如果您检查按钮 0 和 2,那将在 r0 中为您提供 5。那行吗?

右侧CPUlator的面板表头中方便的写了可以读取按键状态的内存地址。开关面板对应于 0xFF200040 处的字。我不确定 0xFF200100 是什么。在物理设备上,按钮和开关可能是不同的,但在 CPUlator 中,我看不出有什么区别。使用您更喜欢的输入源。

设备中也有一个键盘面板,但处理起来会更加复杂。