我目前正在从事一个新项目。我需要从用户那里获得输入。如何在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
任何帮助都会非常有帮助,谢谢。
嗯,您在正确的轨道上。 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。可以吗?