首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ARM汇编语言中的CPUlator从用户那里获取输入?

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

Stack Overflow用户
提问于 2020-05-28 20:08:12
回答 1查看 547关注 0票数 0

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

我迄今所做的工作如下

代码语言:javascript
复制
.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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-28 20:41:30

你走在正确的轨道上了。CPUlator的按钮对应于在固定地址0xFF200050的内存中单词中的位。因此,以下内容将把这个单词读入r0寄存器:

代码语言:javascript
复制
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中,我看不到任何区别。使用您更喜欢的输入源。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62073642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档