第3章ARM指令系统09.ppt

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章ARM指令系统09

第3章 ARM的指令系统 3.1 ARM处理器的寻址方式 3.2 ARM处理器的指令集 根据使用的指令类型不同, ARM的寻址方式分为数据处理指令寻址方式和内存访问指令寻址方式。 1.ARM指令的编码格式 2.数据处理指令寻址方式 3.内存访问指令寻址方式 1.ARM指令的编码格式 1)一般编码格式 cond:指令执行的条件码;type:指令类型码 Opcode:指令操作码;S :操作结果是否影响CPSR ; Rn :第一个操作数的寄存器编码;Rd :目标寄存器编码; Operand2:第二个操作数。 2)指令条件码 0000 EQ 相等 Z=1 0001 NE 不相等 Z=0 0010 CS/HS 无符号大于等于 C=1 0011 CC/LO 无等号小于 C=0 0100 MI 负数 N=1 0101 PL 非负数 N=0 0110 VS 上溢出 V=1 0111 VC 没有上溢出 V=0 1000 HI 无符号数大于 C=1且Z=0 1001 LS 无符号小于等于 C=0或Z=1 1010 GE 有符号数大于等于 N=1且V=1 或 N=0且V=0 1011 LT 有符号数小于 N=1且V=0 或 N=0且V=1 1100 GT 有符号数大于 Z=0且N=V 1101 LE 有符号数小于/等于 Z=1或N!=V 1110 AL 无条件执行 Operand2的寻址方式 立即数寻址方式 寄存器寻址方式 寄存器移位寻址方式 1)立即数寻址方式 汇编语法格式: # immediate 指令中的立即数是由一个8bit常数移动4bit偶数位得到的,即:immediate =immed_8进行32位循环左移(2*rotate_4)位 例如:有效的立即数 0xFF、0x104、0xFF0、0xFF00、0xFF000、0xFF000000、0xF000000F 例如:无效的立即数 0x101、0x102、0xFF1、0xFF04、0xFF003、0xFFFFFFFF、0xF000001F 应用立即数的指令: MOV R0, # 0 ;送0到R0 ADD R3,R3, # 1 ;R3的值加1 CMP R7, # 1000 ;R7的值和1000比较 BIC R9,R8, # 0xFF00 ;将R8中8~15位清零,结果保存在R9中 ADDS R2,R1,#1 SUBNES R2,R1,#0x20 汇编语法格式:Rm 寄存器的值可以被直接用于数据操作指令,这种寻址方式是各类处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。 例如: MOV R2,R0 ;R0的值送R2 ADD R4,R3,R2 ;R2加R3,结果送R4 CMP R7,R8 ;比较R7和R8的值 操作数为寄存器的数值做相应的移位得到 使用移位寄存器,可以增加代码的执行效率 移位操作包括: 逻辑左移 LSL 逻辑右移 LSR 算术左移 ASL 算术右移 ASR 循环右移 ROR 带扩展的循环右移 RRX (1)移位的位数为一个5位的立即数 汇编语法格式:Rm,shift #shift_imm 例如: ADD R2,R0,R1,LSR #5 MOV R1,R0,LSL #2 RSB R9,R5,R5,LSL #1 SUB R1,R2,R0,LSR #4 MOV R2,R4,ROR #8 (2)移位的位数放在寄存器中低8位 汇编语法格式:Rm,shift Rs ADD R2,R0,R1,LSR R3 MOV R1,R0,LSL R2 RSB R9,R5,R5,LSL R1 SUB R1,R2,R0,LSR R0 MOV R2,R4,ROR R0 (3)RRX移位 汇编语法格式:Rm,RRX 例如: MOV R1,R0, RRX 内存访问指令的寻址方式可以分为以下几种。 字及无符号字节的Load/Store指令的寻址方式; 杂类Load/Store指令的寻址方式; 批量Load/

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档