提纲第四章ARM指令分类及寻址方式ARM微处理器指令的分类ARM微处理器指令的条件域ARM微处理器指令的寻址方式
1 提纲 1 3 2 ARM 微处理器指令的分类 ARM 微处理器指令的寻址方式 第四章 ARM指令分类及寻址方式 ARM 微处理器指令的条件域
ARM微处理器指令今的分类ARM微处理器的指令系统口ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。口ARM微处理器的指令集可以分为六大类:>数据处理指令程序状态寄存器(PSR)处理指令加载/存储指令跳转指令异常产生指令协处理器指令2
2 ARM微处理器的指令系统 ❑ ARM微处理器的指令集是加载/存储型的,也即指令集仅 能处理寄存器中的数据,而且处理结果都要放回寄存器中, 而对系统存储器的访问则需要通过专门的加载/存储指令 来完成。 ❑ ARM微处理器的指令集可以分为六大类 : ➢ 数据处理指令 ➢ 程序状态寄存器(PSR)处理指令 ➢ 加载/存储指令 ➢ 跳转指令 ➢ 异常产生指令 ➢ 协处理器指令 ARM微处理器指令的分类
ARM微处理器指令的分类ARM微处理器指令表-1助记符指令功能描述ADC带进位加法指令ADD加法指令AND逻辑与指令B跳转指令BIC位清零指令BL带返回的跳转指令BLX带返回和状态切换的跳转指令BX带状态切换的跳转指令3
3 ARM微处理器指令表-1 助记符 指令功能描述 ADC 带进位加法指令 ADD 加法指令 AND 逻辑与指令 B 跳转指令 BIC 位清零指令 BL 带返回的跳转指令 BLX 带返回和状态切换的跳转指令 BX 带状态切换的跳转指令 ARM微处理器指令的分类
ARM微处理器指令的分类ARM微处理器指令表-2助记符指令功能描述CDP协处理器数据操作指令CMN比较反值指令CMP比较指令EOR异或指令LDC存储器到协处理器的数据传输指令LDM加载多个寄存器指令LDR存储器到寄存器的数据传输指令MCRARM寄存器到协处理器寄存器数据传输4
4 ARM微处理器指令表-2 助记符 指令功能描述 CDP 协处理器数据操作指令 CMN 比较反值指令 CMP 比较指令 EOR 异或指令 LDC 存储器到协处理器的数据传输指令 LDM 加载多个寄存器指令 LDR 存储器到寄存器的数据传输指令 MCR ARM寄存器到协处理器寄存器数据传输 ARM微处理器指令的分类
ARM微处理器指令的分类ARM微处理器指令表-3助记符指令功能描述MLA乘加运算指令MOV数据传送指令MRC协处理器寄存器到ARM寄存器数据传输MRS传送CPSR或SPSR的内容到通用寄存器MSR传送通用寄存器到CPSR或SPSR的指令MUL32位乘法指令MLA32位乘加指令MVN数据取反传送指令5
5 ARM微处理器指令表-3 助记符 指令功能描述 MLA 乘加运算指令 MOV 数据传送指令 MRC 协处理器寄存器到ARM寄存器数据传输 MRS 传送CPSR或SPSR的内容到通用寄存器 MSR 传送通用寄存器到CPSR或SPSR的指令 MUL 32位乘法指令 MLA 32位乘加指令 MVN 数据取反传送指令 ARM微处理器指令的分类