第4章 ARM7TDMI(S)指令系统.ppt
《第4章 ARM7TDMI(S)指令系统.ppt》由会员分享,可在线阅读,更多相关《第4章 ARM7TDMI(S)指令系统.ppt(16页珍藏版)》请在优知文库上搜索。
1、q4.1 ARM指令概述指令概述q4.2 处理器寻址方式处理器寻址方式q4.3 ARM指令集指令集q4.4 Thumb指令集指令集第第4章章 ARM7TDMI(-S)指令系统指令系统4.1 ARM指令系统概述指令系统概述 指令系统指令系统是指特定计算机处理器上可执行的指令集合。是指特定计算机处理器上可执行的指令集合。ARMARM处理器是基于精简指令集计算机处理器是基于精简指令集计算机(RISC)(RISC)原理设计的,原理设计的,指令集和相关译码机制较为简单。指令集和相关译码机制较为简单。ARM7TDMI(-S)ARM7TDMI(-S)具有具有3232位位ARMARM指令集指令集和和1616位
2、位ThumbThumb指令集。指令集。*ARMARM指令集效率高,但是代码密度低指令集效率高,但是代码密度低;*Thumb Thumb指令集具有较高的代码密度,却仍然保持指令集具有较高的代码密度,却仍然保持ARMARM的的大多数性能上的优势,它是大多数性能上的优势,它是ARMARM指令集的子集;指令集的子集;*所有的所有的ARMARM指令都是可以有条件执行的,而指令都是可以有条件执行的,而ThumbThumb指令指令仅有一条指令具备条件执行功能;仅有一条指令具备条件执行功能;*ARMARM程序和程序和ThumbThumb程序可相互调用,相互之间的状态切程序可相互调用,相互之间的状态切换开销几乎
3、为零。换开销几乎为零。ARM指令集与指令集与Thumb指令集的关系指令集的关系Thumb指令集指令集具有灵活、小具有灵活、小巧的特点巧的特点ARM指令集支指令集支持持ARM核所有核所有的特性,具有高的特性,具有高效、快速的特点效、快速的特点4.2 ARM处理器寻址方式处理器寻址方式 寻址方式分类寻址方式分类 寻址方式是根据指令中给出的地址码字段来实现寻找真寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。实操作数地址的方式。ARMARM处理器具有处理器具有9 9种基本寻址种基本寻址方式。方式。1.1.寄存器寻址;寄存器寻址;2.2.立即寻址;立即寻址;3.3.寄存器移位寻址;
4、寄存器移位寻址;4.4.寄存器间接寻址;寄存器间接寻址;5.5.基址寻址;基址寻址;6.6.多寄存器寻址;多寄存器寻址;7.7.堆栈寻址;堆栈寻址;8.8.块拷贝寻址;块拷贝寻址;9.9.相对寻址。相对寻址。操作数的值在寄存器中,指令中的操作数的值在寄存器中,指令中的地址码字段地址码字段指指出的是寄存器编号,指令执行时直接取出寄存器值出的是寄存器编号,指令执行时直接取出寄存器值来操作。寄存器寻址指令举例如下:来操作。寄存器寻址指令举例如下:MOV R1,R2 ;将将R2的值存入的值存入R1 SUB R0,R1,R2 ;将将R1的值减去的值减去R2的值,结果保存到的值,结果保存到R0 0 xAA
5、0 x55R2R1 4.2.1 寄存器寻址寄存器寻址MOV R1,R20 xAA 立即寻址指令中的操作码字段立即寻址指令中的操作码字段后面的地址码后面的地址码部分部分即是操作数本身,也就是说,数据就包含在指令当即是操作数本身,也就是说,数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数中,取出指令也就取出了可以立即使用的操作数(这这样的数称为立即数样的数称为立即数)。立即寻址指令举例如下:。立即寻址指令举例如下:SUBSR0,R0,#1 ;R0减减1,结果放入,结果放入R0,并且影,并且影响标志位响标志位 MOV R0,#0 xFF000;将立即数将立即数0 xFF000装入装入R0
6、寄存器寄存器 0 x55R0MOV R0,#0 xFF00程序存储程序存储 4.2.2 立即寻址立即寻址MOV R0,#0 xFF000 xFF00从代码中获得数据从代码中获得数据 寄存器移位寻址是寄存器移位寻址是ARMARM指令集特有的寻址方式。当第指令集特有的寻址方式。当第2 2个操作数是寄存器移位方式时,第个操作数是寄存器移位方式时,第2 2个寄存器操作数在与个寄存器操作数在与第第1 1个操作数结合之前,选择进行移位操作。寄存器移位个操作数结合之前,选择进行移位操作。寄存器移位寻址指令举例如下:寻址指令举例如下:MOV R0,R2,LSL#3 ;R2的值左移的值左移3位,结果放入位,结果
7、放入R0,;即是即是R0=R28 ANDS R1,R1,R2,LSL R3 ;R2的值左移的值左移R3位,然后位,然后和和R1相相 ;“与与”操作,结果放入操作,结果放入R10 x55R0R20 x01 4.2.3 寄存器移位寻址寄存器移位寻址MOV R0,R2,LSL#30 x080 x08逻辑左移逻辑左移3位位 寄存器间接寻址指令中的地址码给出的是一个通寄存器间接寻址指令中的地址码给出的是一个通用寄存器的编号,所需的操作数保存在寄存器指定用寄存器的编号,所需的操作数保存在寄存器指定地址的存储单元中,即寄存器为操作数的地址指针。地址的存储单元中,即寄存器为操作数的地址指针。寄存器间接寻址指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 ARM7TDMIS指令系统 ARM7TDMI 指令系统
