在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1890|回复: 1

[资料] 数据存取指令

[复制链接]
发表于 2016-1-15 18:42:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

数据存取指令

1.
Thumb单寄存器数据存取指令

Thumb单存储器数据存取指令LDRSTR是从存储器中取值放到一个寄存器中,或把一个寄存器存储袋存储器中。在Thumb状态下,这些指令只能访问低寄存器R0~R7.

二进制编码

Thumb单寄存器数据存取指令的二进制编码如图所示

11.jpg


说明

这些指令是从ARM单寄存器存取指令中精心导出的子集,并且与等价的ARM指令有严格相同的语义。在所有指令中,偏移量需要根据数据类型按比例调整。

汇编格式

各种汇编格式为:

<op>Rd,[Rn,#<#off5>]  ;<op>=LDR|LDRB|STR|STRB

<op>Rd,[Rn,#<#off5>]  ;<op>= LDRH|STRH

<op>Rd,[Rn,Rm]          ;<op>=LDR|LDRH|LDRSH|LDRB|LDRSB|

<op>Rd,[Rn,#<#off8>]                STR|STRH|STRB

<op>Rd,[Rn,#<#off8>]  ;<op>=LDR| STR//2条指令偏移量为8位,基址为PCSP

注意事项

在前3种格式中,Rn为基址寄存器,加上偏移量形成操作数的地址。

不支持负偏移,#off5off8分别表示5位和8位的立即数偏移。在所有情况下,汇编格式用字节表示偏移。在指令二进制编码中的5位和8位偏移需要根据存取的数据类型进行比例调整。

ARM指令相同,只有Load指令支持有符号数。对于存储指令,有符号和无符号存储有相同的结果。

这些指令只能访问R0~R7.

PCSP的相对偏移仅适用于字,地址必须为4的倍数,最大立即数偏移为1020,立即数不允许为负数,且STR没有PC相对偏移。

读字节指令不支持自动变址。

凌阳教育,专注嵌入式人才培养多年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

发表于 2016-1-19 13:50:21 | 显示全部楼层
thank you
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-10 20:49 , Processed in 0.014519 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表