存储器访问指令.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌入式与ARM体系结构

知识回顾ARM体系结构概述了解ARM结构的特点了解ARM系列微处理器掌握ARM处理器的模式掌握ARM存储器用途及结构

3嵌入式ARM指令系统第章

本章目标了解ARM指令系统的特点掌握ARM指令的寻址方式及指令了解Thumb指令系统

ARM指令集——存储器访问指令ARM处理器是Load(从内存加载到CPU)/Store(从CPU存储到内存)型的,即它对数据的操作是通过将数据从存储器(内存)加载到(CPU)片内寄存器中进行处理,处理完成后的结果经过寄存器存回到存储器中,以加快对片外存储器进行数据处理的执行速度.存储器访问指令分为单寄存器操作指令,多寄存器操作指令和寄存器和存储器交换指令。3.2.4存储器访问指令3.2ARM指令系统

3.2ARM指令系统助记符说明操作条件码位置LDRRd,addressing加载字数据(32bit)Rd←[addressing],addressing索引LDR{cond}LDRBRd,addressing加载无符号字节数据Rd←[addressing],addressing索引LDR{cond}BLDRTRd,addressing以用户模式加载字数据Rd←[addressing],addressing索引LDR{cond}TLDRBTRd,addressing以用户模式加载无符号字节数据Rd←[addressing],addressing索引LDR{cond}BTLDRHRd,addressing加载无符号半字数据Rd←[addressing],addressing索引LDR{cond}HLDRSBRd,addressing加载有符号字节数据Rd←[addressing],addressing索引LDR{cond}SBLDRSHRd,addressing加载有符号半字数据Rd←[addressing],addressing索引LDR{cond}SHARM存储器访问指令——单寄存器加载(LDR)

3.2ARM指令系统助记符说明操作条件码位置STRRd,addressing存储字数据[addressing]←Rd,addressing索引STR{cond}STRBRd,addressing存储字节数据[addressing]←Rd,addressing索引STR{cond}BSTRTRd,addressing以用户模式存储字数据[addressing]←Rd,addressing索引STR{cond}TSTRBTRd,addressing以用户模式存储字节数据[addressing]←Rd,addressing索引STR{cond}BTSTRHRd,addressing存储半字数据[addressing]←Rd,addressing索引STR{cond}HARM存储器访问指令——单寄存器存储(STR)所有单寄存器加载/存储指令可分为“字和无符号字节加载存储指令”和“半字和有符号字节加载存储指令。

3.2ARM指令系统LDR和STR——①字和无符号字节加载/存储指令LDR指令用于从内存中读取单一字或字节数据存入寄存器中,STR指令用于将寄存器中的单一字或字节数据保存到内存。指令格式如下:ARM存储器访问指令——单寄存器加载/存储LDR{cond}{T} Rd,地址;将指定地址上的字数据读入RdSTR{cond}{T} Rd,地址;将Rd中的字数据存入指定地址LDR{cond}B{T} Rd,地址;将指定地址上的字节数据读入RdSTR{cond}B{T} Rd,地址;将Rd中的字节数据存入指定地址其中,T为可选后缀。若指令有T,那么即使处理器是在特权模式下,存储系统也将访问看成是在用户模式下进行的。T在用户模式下无效,不能与前索引偏移一起使用T。

3.2ARM指令系统ARM存储器访问指令——单寄存器加载/存储LDR和STR——①字和无符号字节加载/存储指令编码指令执行的条件码I为0时,偏移量为12位立即数,为1时,偏移量为寄存器移位P表示前/后变址U表示加/减B为1表示字节访问,为0表示字访问W表示回写为指令的寻址方式Rd为源/目标寄存器Rn为基址寄存器L用于区别加载(L为1)或存储(L为0)

3.2ARM指令系统ARM存储器访问指令——单寄存器加载/存储LDR和STR——①字和无符号字节加载/存储指令LDR/STR指令寻址非常灵活,它由两部分组成,其中一部分为一个基址寄存器(不可改变),可以为任一个通用寄存器;另一部分为一个地址偏移量。地址偏移量有以下3种格式:立即数。立即数可以是一个无符号

文档评论(0)

shao12345 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档