如何使用 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 中,我看不出有什么区别。使用您更喜欢的输入源。
设备中也有一个键盘面板,但处理起来会更加复杂。
我目前正在做一个新项目。我需要从用户那里获得输入。如何在 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 中,我看不出有什么区别。使用您更喜欢的输入源。
设备中也有一个键盘面板,但处理起来会更加复杂。