凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Thumb单寄存器数据存取指令——LDR和STR寄存器偏移

已有 499 次阅读| 2016-1-19 14:48

加载和存储寄存器。用一个寄存器的基于寄存器偏移指明存储器地址。

句法

op               Rd[RnRm]

其中:op是下列情况之一,即

            LDR              加载寄存器,4字节字;

            STR              存储寄存器,4字节字;

            LDRH           加载寄存器,2字节无符号半字;

            LDRSH         加载寄存器,2字节有符号半字;

            STRH            存储寄存器,2字节半字;

            LDRB           加载寄存器,无符号半字;

            LDRSB         加载寄存器,有符号半字;

            STRB             存储寄存器,字节;

Rm内含偏移量的寄存器,Rm必须在R0~R7范围内。

用法

STR指令将Rd的一个字、半字或字节存储到存储器。

LDR指令从存储器中将一个字、半字或字节加载到Rd

Rn中的基址加上偏移量形成存储器的地址。

注意事项

存储器偏移的半字和字节加载可以是有符号或无符号的。

有符号和无符号的存储指令没有区别,多以一般没有STRSSTRHSSTRBS的指令形式。

数据加载到Rd的最低有效字或字节。对于无符号加载,Rd的其余位补0,对于有符号加载,Rd的其余位拷贝符号位。

字传送地址必须可被4整除,半字传送地址必须可被2整除。

例子

LDR            R2[R1R5]

LDRSH        R0[R0R6]

STRB           R1[R7R0]

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


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

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

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

GMT+8, 2024-4-20 17:22 , Processed in 0.010255 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部