4.2 指令集介绍 ARM指令集——第2个操作数 Rm,shift——寄存器移位方式 例如: ADD R1,R1,R1,LSL #3 ;R1=R1+R1*8=9R1 SUB R1,R1,R2,LSR R3 ;R1=R1-(R2/2R3) 第4章 目录 1.ARM处理器寻址方式 2.指令集介绍 ARM指令集 Thumb指令集 4.2 指令集介绍 Thumb指令 Thumb指令集可以看作是ARM指令压缩形式的子集,它是为减小代码量而提出的,具有16位的代码密度。Thumb指令体系不完整,只支持通用功能。必要时仍需要使用ARM指令,如进入异常时。 说明:Thumb指令的格式与使用方式与ARM指令集类似,而且使用并不是很频繁,建议这部分内容选修。 简单的Thumb程序 ; 功能:使用BX指令切换处理器状态 AREA Example8,CODE,READONLY ENTRY CODE32 ARM_CODE ADR R0,THUMB_CODE+1 BX R0 ; 跳转并切换处理器状态 ? CODE16 THUMB_CODE MOV R0,#10 ; R0 = 10 MOV R1,#20 ; R1 = 20 ADD R0,R1 ; R0 = R0+R1 B . END 在Thumb程序段之前要用CODE16声明。 Thumb指令小节目录 1.Thumb指令集与ARM指令集的区别 2.存储器访问指令 3.数据处理指令 4.分支指令 5.杂项指令 6.伪指令 Thumb指令小节目录 1.Thumb指令集与ARM指令集的区别 2.存储器访问指令 3.数据处理指令 4.分支指令 5.杂项指令 6.伪指令 4.2 指令集介绍 Thumb指令集与ARM指令集的区别 Thumb指令集较ARM指令集有如下限制: 只有B指令可以条件执行,其它指令都不能条件执行; 分支指令的跳转范围有更多限制; 数据处理指令的操作结果必须放入其中一个; 单寄存器访问指令,只能操作R0~R7; LDM和STM指令可以对R0~R7的任何子集进行操作; Quiz 2 ARM7指令执行的流水线有几级?分别执行什么操作?PC指向正在进行什么操作的指令? 写出ARM7处理器的各种工作模式和状态。 PC,LR以及SP寄存器的作用是什么?在ARM和THUMB下分别对应哪些物理寄存器? 简单解释CPSR各个位的意义。 写出ARM中异常的入口及返回地址。 周立功单片机 第4章 ARM7TDMI(-S)指令系统 第4章 目录 1.ARM处理器寻址方式 2.指令集介绍 ARM指令集 Thumb指令集 第4章 ARM7TDMI(-S)指令系统 简介 ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单。ARM7TDMI(-S)具有32位ARM指令集和16位Thumb指令集,ARM指令集效率高,但是代码密度低;而Thumb指令集具有较高的代码密度,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集。所有的ARM指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。 第4章 ARM7TDMI(-S)指令系统 ARM指令集与Thumb指令集的关系 Thumb指令集具有灵活、小巧的特点 ARM指令集支持ARM核所有的特性,具有高效、快速的特点 第4章 目录 1.ARM处理器寻址方式 2.指令集介绍 ARM指令集 Thumb指令集 4.1 ARM处理器寻址方式 寻址方式分类 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM处理器具有9种基本寻址方式。 1.寄存器寻址; 2.立即寻址; 3.寄存器移位寻址; 4.寄存器间接寻址; 5.基址寻址; 6.多寄存器寻址; 7.堆栈寻址; 8.块拷贝寻址; 9.相对寻址。 操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编号,指令执行时直接取出寄存器值来操作。寄存器寻址指令举例如下: MOV R1,R2 ;将R2的值存入R1 SUB R0,R1,R2 ;将R1的值减去R2的值,结果保存到R0 0xAA 0x55 R2 R1 4.1 ARM处理器寻址方式 寻址方式分类——寄存器寻址 MOV R1,R2 0xAA 立即寻址指令中的操作码字段后面的地址码部分即是操作数本身,也就是说,数据就包含在指令当中,取出指令也就取出了可以立即使用的操作数(这样的数称为立即数)。立即寻址指令举例如下: SUBS R0,R0,#1
您可能关注的文档
- chapter4-流程控制结构方案.ppt
- Chapter3测试系统的基本特性方案.ppt
- chapter8酶的人工模拟方案.ppt
- chapter7-machineelements-1方案.ppt
- ChapterIIITransportation方案.ppt
- Chapter9标准成本控制方案.ppt
- characterintroduction人物介绍方案.ppt
- chap6风化作用与土壤方案.ppt
- Chem3D常用功能使用教程方案.ppt
- chinajoy会展案例分析方案.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 塔吊工作安全培训内容课件.pptx VIP
- 2024-2025学年天津市部分区七年级(上)期末历史试卷(含答案).docx
- 天津大学物理化学教学课件ppt合集.pptx
- 土豆种植时间和方法.doc VIP
- SMAR公司DT301密度计说明书.pdf
- 2、高鸿业宏观经济学教案.doc VIP
- 高杆灯取电照明装置.pdf VIP
- Unit 2 Expressing yourself Part B let's learn 教案 三年级英语下册 人教PEP版.docx VIP
- 【通用】马年猜猜乐PPT(猜成语)打印版【课件】.pptx
- PDCA循环-提高手术间无菌物品定位放置规范率PPT优秀案例.pptx
原创力文档

文档评论(0)