社区
汇编语言
帖子详情
嵌入式ARM汇编伪指令问题,急求贵人相助!!!
励志の空想家
2019-03-22 02:58:54
题中的LDR R1,=MyData执行后,是把MyData的值赋给R1,还是讲MyData的地址赋给R1,始终弄不懂最后的结果是怎么出来的,求大神相助!!!
...全文
256
5
打赏
收藏
嵌入式ARM汇编伪指令问题,急求贵人相助!!!
题中的LDR R1,=MyData执行后,是把MyData的值赋给R1,还是讲MyData的地址赋给R1,始终弄不懂最后的结果是怎么出来的,求大神相助!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
励志の空想家
2019-03-25
打赏
举报
回复
嗯嗯,谢谢啦,这个问题已经解决啦
日立奔腾浪潮微软松下联想
2019-03-25
打赏
举报
回复
LDRH R0,[R1,#2]就相当于x86的mov ax, word ptr [ebx+2]
====================================
呃,这句写错了,应该是相当于movzx eax, word ptr [ebx+2]
日立奔腾浪潮微软松下联想
2019-03-23
打赏
举报
回复
LDRH R0,[R1,#2]就相当于x86的mov ax, word ptr [ebx+2]
就是把r1+2那个地址的一个16位字0扩展装入r0,因为r1之前已经指向mydata的地址,mydata地址开始的32位字是0x01234567,因为是小端模式,四字节从低到高地址分别是67 45 23 01
励志の空想家
2019-03-22
打赏
举报
回复
引用 1 楼 早打大打打核战争的回复:
ldr str是内存访问指令,是从内存读数据到寄存器或者从寄存器写到内存
这我知道,但我不懂这题里的LDRH R0,[R1,#2]不应该是将R1+2的值作为地址所指向的存储器里的值赋给R0嘛,可为啥直接将R1的值的半字(前16位)给了R0
日立奔腾浪潮微软松下联想
2019-03-22
打赏
举报
回复
ldr str是内存访问指令,是从内存读数据到寄存器或者从寄存器写到内存
嵌入式
系统开发圣经
嵌入式
系统开发圣经 大小为42M的书,给你提供详细的
嵌入式
开发知识,是学习的好资料 本书特色:详细的理论讲解,让你全面了解当前
嵌入式
开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地...
Linux 新手最全10多本培训书籍集-到高手必备
Linux 新手最全10多本培训书籍集-到高手必备 从构筑服务器到指令到系统服务到精通晋阶到网络到编程到安全到
嵌入式
开发到.... 让您从新手到高手到过程缩短,如虎添翼.
《
嵌入式
技术基础课程》之
ARM
汇编
本课程是《
嵌入式
技术 基础课程》之
ARM
汇编
,主要讲解的内容是
ARM
汇编
,为后续课程打基础。
sqlite3.exe绿色版 下载
SQLite是一款轻型的数据库,它的设计目标是
嵌入式
的,而且目前已经在很多
嵌入式
产品中使用了它,它占用资源非常的低,在
嵌入式
设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作...
ARM
汇编
伪指令
在
ARM
汇编
语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为
伪指令
,他们所完成 的操作称为伪操作。
伪指令
在源程序中的作用是为完成
汇编
程序作...
汇编语言
21,459
社区成员
41,602
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章