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
您可能关注的文档
- 山东省2015年高中历史 第12课 鸦片战争课件44 岳麓版必修1.ppt
- 山东省2015年高中历史 第12课 鸦片战争课件9 岳麓版必修1.ppt
- 山东省2015年高中历史 第15课 辛亥革命课件3 岳麓版必修1.ppt
- 山东省2015年高中历史 第15课 辛亥革命课件16 岳麓版必修1.ppt
- 山东大学 细胞膜的通透性.doc
- 山东省2015年高中历史 第2课 大一统与秦朝中央集权制度的确立课件2 岳麓版必修1.ppt
- 山东省2015年高中历史 第15课 辛亥革命课件14 岳麓版必修1.ppt
- 山东省2015年高中历史 第2课 大一统与秦朝中央集权制度的确立课件5 岳麓版必修1.ppt
- 山东省2015年高中历史 第2课 大一统与秦朝中央集权制度的确立课件3 岳麓版必修1.ppt
- 山东省2015年高中历史 第4课 专制集权的不断加强课件7 岳麓版必修1.ppt
- 小学六年级英语词汇全(精讲精析+分类汇总+易错突破).docx
- 二年级下册成语 分类详解+易错辨析+实用练习(规范版).docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版) 精华版.docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版).docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版)规范.docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版)汇编.docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版)全.docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版)实用.docx
- 二年级下册成语 分类详解+易错辨析+实用练习(完整版)实用版.docx
- 二年级下册成语 分类详解+易错辨析+实用练习.docx
最近下载
- 项目三 气源装置及辅助元件.pptx
- 简单电力系统潮流分析.ppt VIP
- 长江传媒版(鄂)信息技术五年级上教案全本.doc VIP
- 八年级地理下册第六章北方地区_第二节_东北三省优秀课件.ppt VIP
- 小型户用储能产品集成设计技术规范.pptx VIP
- 2025年三峡电力职业学院单招《数学》能力检测试卷含答案详解(达标题).docx VIP
- 2025年中国机床行业发展潜力分析及投资方向研究报告.docx
- 安徽省A10联盟2024-2025学年高一下学期3月阶段考政治试卷含答案或解析.pdf VIP
- 带圈数字符号 1-100.docx VIP
- 注射用盐酸美法仑(JXHL1600141)说明书.pdf VIP
原创力文档

文档评论(0)