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