我目前正在做一个新的项目。我需要从用户那里得到输入。如何使用CPUlator中的ARM汇编语言从用户那里获得输入?
我迄今所做的工作如下
.global _start
_start:
LDR R11, =0xFF200100 // buttons adress
LDR R6, [R11] //adress to buttons for get value
end: B end
.endCPUlator链接:https://cpulator.01xz.net/?sys=arm-de1soc
任何帮助都会很有帮助的,谢谢。
发布于 2020-05-28 20:41:30
你走在正确的轨道上了。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,这将给您5在r0。这样行吗?
可以从按钮状态读取的内存地址可以在右侧的CPUlator面板标题中帮助写入。开关面板对应于0xFF200040中的单词。我不知道0xFF 200100是什么。在物理设备上,按钮和开关可能是不同的,但是在CPUlator中,我看不到任何区别。使用您更喜欢的输入源。
在设备中也有一个键盘面板,但是处理会更复杂。
https://stackoverflow.com/questions/62073642
复制相似问题