- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统第三章
3.1 ARM处理器的寻址方式 寻址方式的分类: 数据处理指令寻址方式 内存访问指令寻址方式 3.1.1 数据处理指令寻址方式 数据处理指令的基本语法格式: 3.1.1 数据处理指令寻址方式 ARM指令集——第2个操作数 3.1.1 数据处理指令寻址方式 3.1.1 数据处理指令寻址方式 移位寻址的分类: 寄存器/立即数逻辑左移、寄存器/立即数逻辑右移、寄存器/立即数算术右移、寄存器/立即数循环右移、寄存器扩展循环右移 注意:算术移位指令对带符号数进行移位。逻辑移位指令对无符号数进行移位。在循环移位中没有算术、逻辑之分,只有是否带进位位之分。 在一条ARM指令中获得一个合法的立即数 〈immediate〉= immed_8 循环右移(2 X rotate_imm) 3.1.1 数据处理指令寻址方式 立即数寻址 3.1.1 数据处理指令寻址方式 寄存器寻址 3.1.1 数据处理指令寻址方式 寄存器移位寻址 3.1.1 数据处理指令寻址方式 寻址方式分类——寄存器移位寻址 3.1.1 数据处理指令寻址方式 寻址方式分类——寄存器移位寻址 3.1.1 数据处理指令寻址方式 寻址方式分类——寄存器移位寻址 3.1.1 数据处理指令寻址方式 寻址方式分类——寄存器移位寻址 3.1.1 数据处理指令寻址方式 寻址方式分类——寄存器移位寻址 3.1.1 数据处理指令寻址方式 移位寻址 3.1.2 内存访问指令寻址方式 内存访问指令的寻址方式分类如下: 1)字及无符号字节的Load/Store指令的寻址方式 2)杂类Load/Store指令的寻址方式 3)批量Load/Store指令的寻址方式 4)协处理器Load/Store指令的寻址方式 5)堆栈操作 这几类的寻址方式的第二操作数又决定了不同的寻址方式,下面简单了解下 3.1.2 内存访问指令寻址方式 1、字及无符号字节的Load/Store指令的寻址方式 字及无符号字节的Load/Store指令语法格式如下: LDR|STR{cond}{B}{T}? Rd,addressing_mode? 其中addressing_mode共有9种寻址方式,具体如下图所示: 字及无符号字节的Load/Store指令的寻址方式 Load指令用于从存储器(包括内存和外存)中读取数据放入寄存器中; Store指令用于将寄存器的数据保存到存储器。 各种类型的Load/Store指令的寻址方式由两部分组成: 1〉基址寄存器:一般使用通用寄存器 2〉地址偏移量:立即数、寄存器、寄存器及一个移位常数。 需要的地址=基址寄存器+地址偏移量 字及无符号字节的Load/Store指令的寻址方式 变址寻址 偏移量方法 LDR R0,[R1,R2,LSL #2];R0←[R1+R2*4],R1不变 事先更新基址(前索引)(前变址) LDR R0,[R1,R2,LSL #2]! ;R0←[R1+R2*4] ,更新R1为R1+R2*4 事后更新基址(后索引)(后变址) LDR R0,[R1] ,R2,LSL #2;R0←[R1],更新R1为R1+R2*4 Pre or Post Indexed store寻址 3.1.2 内存访问指令寻址方式 3、批量Load/Store指令 ARM微处理器所支持批量数据加载/存储指令可以一次在一片连续的存储器单元和多个寄存器之间传送数据,批量加载指令用于将一片连续的存储器中的数据加载到多个寄存器,批量数据存储指令则完成相反的操作。 杂类Load/Store指令语法格式如下: LDM|STM{cond} addressing_mode Rn{!},registers{∧ } 批量Load/Store指令的寻址方式 {!}为可选后缀,若选用该后缀,则当数据传送完毕之后,将最后的地址写入基址寄存器,否则基址寄存器的内容不改变。 基址寄存器不允许为R15,寄存器列表可以为R0~R15的任意组合。 {∧}为可选后缀,当指令为LDM且寄存器列表中包含R15,选用该后缀时表示:除了正常的数据传送之外,还将SPSR复制到CPSR。同时,该后缀还表示传入或传出的是用户模式下的寄存器,而不是当前模式下的寄存器。 寻址过程中遵循这样的规则:低对低,高对高 批量Load/Store指令的寻址方式 多(批量)寄存器寻址 先增加地址(IB):STMIB,LDMIB;每次传送前指针加4 后增加地址(IA):ST
您可能关注的文档
最近下载
- 履带式起重机安全监理实施细则.doc VIP
- 国开《24209 学前儿童健康教育活动指导》期末考试题库小抄(按字母排版).pdf VIP
- 石油储罐内壁导静电涂料.docx VIP
- 110kV电缆外护套试验.doc VIP
- 第二军医大学考博外科学总论近年真题(附参考答案).docx VIP
- (2024-2025)中考语文名著《昆虫记》真题练习(学生版+解析版).docx
- 抗病毒药物课件.ppt VIP
- 2025UD33200B海康微影热成像重载网络高清云台摄像机快速入门指南.docx VIP
- 高频精选:发改委面试题目及答案.doc VIP
- 病死畜禽和病害畜禽产品无害化处理项目环评环境影响报告表(环境影响报告表).pdf VIP
原创力文档


文档评论(0)