- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 ARM指令系统 What we will learn? ARM指令的概述 ARM指令的条件域 ARM指令的寻址方式 ARM指令的简要介绍 ARM指令的代码片断举例 ATPCS介绍 第三章 Agenda 3.1 ARM指令系统的概述 3.2 ARM指令系统的条件域 3.3 ARM指令系统的寻址方式 3.4 ARM指令系统的简要介绍 3.5 ARM指令系统的代码片断举例 3.6 ATPCS介绍 第三章 Agenda 3.1 ARM指令系统的概述 3.2 ARM指令系统的条件域 3.3 ARM指令系统的寻址方式 3.4 ARM指令系统的简要介绍 3.5 ARM指令系统的代码片断举例 3.6 ATPCS介绍 3.1ARM的指令系统概述 条件执行 大量采用寄存器 32 位RISC 风格(Reduced Instruction Set Computer) 数据总线/ 寄存器均为32位宽??指令执行典型为一个时钟周期执行一条指令 多级指令流水线(Pipeline)结构: 3 for ARM 7, 5 for ARM 9 支持两个状态的指令集:ARM和Thumb 3.1ARM的指令系统概述 3.1ARM的指令系统概述 ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中, 对系统存储器的访问则需要通过专门的加载/存储指令来完成。 ARM微处理器的指令集可以分为六大类 : 跳转指令 数据处理指令 程序状态寄存器(PSR)处理指令 加载/存储指令 协处理器指令 异常产生指令 ARM微处理器指令表 ARM微处理器指令表 ARM微处理器指令表 ARM微处理器指令表 ARM微处理器指令表 第三章 Agenda 3.1 ARM指令系统的概述 3.2 ARM指令系统的条件域 3.3 ARM指令系统的寻址方式 3.4 ARM指令系统的简要介绍 3.5 ARM指令系统的代码片断举例 3.6 ATPCS介绍 指令的条件域 当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。 每一条ARM指令包含4位的条件码,位于指令的最高4位[31:28]。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示“相等则跳转”,即当CPSR中的Z标志置位时发生跳转。 指令的条件域表 第三章 Agenda 3.1 ARM指令系统的概述 3.2 ARM指令系统的条件域 3.3 ARM指令系统的寻址方式 3.4 ARM指令系统的简要介绍 3.5 ARM指令系统的代码片断举例 3.6 ATPCS介绍 ARM指令的寻址方式 ARM指令系统支持如下几种常见的寻址方式: 立即寻址 寄存器寻址 寄存器间接寻址 基址变址寻址 多寄存器寻址 相对寻址 堆栈寻址 (1)立即寻址 立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。例如以下指令: ADD R0,R0,#1 /*R0←R0+1*/ ADD R0,R0,#0x3f /*R0←R0+0x3f*/ 在以上两条指令中,第二个源操作数即为立即数,要求以“#”为前缀,对于以十六进制表示的立即数,还要求在“#”后加上“0x”。 (2)寄存器寻址 寄存器寻址就是利用寄存器中的数值作为操作数,这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。以下指令: ADD R0,R1,R2 /*R0←R1+R2*/ 该指令的执行效果是将寄存器R1和R2的内容相加,其结果存放在寄存器R0中。 (3)寄存器间接寻址 寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。例如以下指令: LDR R0,[R1] /*R0←[R1]*/ STR R0,[R1] /*[R1]←R0*/ 第一条指令,以寄存器R2的值作为操作数的地址,在存储器中取得一个操作数后与R1相加,结果存入寄存器R0中; 第二条指令,将以R1的值为地址的存储器中的数据传送到R0中 (4)基址变址寻址 基址变址寻址就是将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某基地址附近的地址单元。 采用变址寻址方式的指令常见有以下几种形式,如下所示: LDR R0,[R1,#4] ;R0←[R1+4] LDR R0,[R1,#4]
您可能关注的文档
- AP设备关键参数配置介绍.ppt
- C300 EPON基本业务配置.doc
- CAESAR_II 输入基本操作 重新设计.ppt
- CDMA2000网络性能评估.ppt
- CSS设计彻底研究PPT教学课件(完整版).ppt
- C程序设计(第二版)PPT教学课件-第7章_数组.ppt
- C程序设计PPT教程-第1章 程序设计和C语言.ppt
- C程序设计PPT教程-第2章_算法---程序的灵魂.ppt
- C程序设计PPT教程-第3章_最简单的C程序设计.ppt
- C程序设计PPT教程-第4章 选择结构程序设计.ppt
- 上课《归园田居(其一)》课件28张.pptx
- 色彩的魅力课件55.ppt
- 山水田园诗导学练习鉴赏.ppt
- 部编版《白鹭》课件.pptx
- 《Excel在财务中的应用》项目七 全面预算编制方法与应用 教学课件.pptx
- 《Excel在财务中的应用》项目六 利润管理决策模型与应用 教学课件.pptx
- 《Excel在财务中的应用》项目五 运营资金的管理 教学课件.pptx
- 《Excel在财务中的应用》项目四 项目投资管理决策与应用 教学课件.pptx
- 《Excel在财务中的应用》项目三 筹资管理决策模型与应用 教学课件.pptx
- 《Excel在财务中的应用》项目二 Excel 常用函数基础 教学课件.pptx
最近下载
- 飞盘主题团建方案.pdf
- 数据挖掘导论(完整版)-习题答案.pdf
- 手术室护理实践指南-第一篇无菌技术试题及答案.docx
- Unit 1 Developing ideas High school hints 课件-2023-2024学年高中英语外研版(2019)必修第一册.pptx VIP
- 北斗卫星导航系统.pptx VIP
- 手术超声刀研究预测报告中国手术超声刀行业市场前瞻分析与未来投资战略预测报告2024-2028年.pptx
- 中国传统文化课件完整版.ppt
- 蓝色大气公安局派出所PPT模板2套.pptx VIP
- L-草铵膦原药及制剂项目 环境影响报告书.pdf
- 《中国地区竞争力对地区居民收入分配差距的影响研究》-毕业设计(论文).doc VIP
文档评论(0)