- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
多寄存器存取指令 多寄存器传送指令可以用一条指令将16个可见寄存器(R0~R15)的任意子集合(或全部)存储到存储器或从存储器中读取数据到该寄存器集合中。与单寄存器存取指令相比,多寄存器数据存取可用的寻址模式更加有限。多寄存器存取指令的汇编格式如下: LDM/STM{cond}add mode Rn{!}, registers 3.3.3程序状态寄存器与通用寄存器之间的传送指令 ARM指令中有两条指令,用于在状态寄存器和通用寄存器之间传送数据。修改状态寄存器一般是通过“读取-修改-写回”三个步骤的操作来实现的。 这两条指令分别是: 状态寄存器到通用寄存器的传送指令(MRS) 通用寄存器到状态寄存器的传送指令(MSR) MRS 其汇编格式如下: MRS{cond} Rd,CPSR|SPSR MSR 其汇编格式如下: MSR{cond} CPSR_f | SPSR_f,#32-bit immediate MSR{cond} CPSR_field | SPSR_field,Rm 3.3.4转移指令 ARM的转移指令可以从当前指令向前或向后的32MB的地址空间跳转,根据完成的功能它可以分为以下4种 : B 转移指令 BL 带链接的转移指令 BX 带状态切换的转移指令 BLX 带链接和状态切换的转移指令 转移和转移链接指令(B,BL) 转移指令B在程序中完成简单的跳转指令,可以跳转到指令中指定的目的地址。BL指令完全象转移指令一样地执行转移,同时把转移后面紧接的一条指令的地址保存到链接寄存器LR(r14)。汇编格式如下: B{L}{cond} target address 转移交换和转移链接交换(BX,BLX) 这些指令用于支持Thumb(16位)指令集的ARM芯片,程序可以通过这些指令完成处理器从ARM状态到Thumb状态的切换。类似的Thumb指令可以使处理器切换回32位ARM指令。 汇编格式如下: 1: B{L}X{cond} Rm 2: BLX target address 3.3.6异常中断指令 异常中断指令可以分为一下两种: 软件中断指令(SWI) 断点指令(BKPT—仅用于v5T体系) 软件中断指令SWI用于产生SWI异常中断,用来实现在用户模式下对操作系统中特权模式的程序的调用;断点中断指令BKPT主要用于产生软件断点,供调试程序用。 SWI SWI(SoftWare Interrupt)代表“软件中断”,用于用户调用操作系统的系统例程,常称为“监控调用”。它将处理器置于监控(SVC)模式,从地址0x08开始执行指令。其汇编格式如下: SWI {cond} 24位立即数 断点指令(BKPT—仅用于v5T体系) 断点指令用于软件调试;它使处理器停止执行正常指令而进入相应的调试程序。 汇编格式如下: BKPT { immed_16} 3.3.6协处理器指令 ARM支持16个协处理器,用于各种协处理器操作,最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存和存储器管理单元等,也开发了浮点ARM协处理器,还可以开发专用的协处理器。ARM协处理器指令根据其用途主要分为以下三类: 数据操作指令; 数据传送指令; 寄存器和内存单元之间的传送数据。 协处理器的数据操作 协处理器数据操作完全是协处理器内部的操作,它完成协处理器寄存器的状态改变。 汇编格式如下: CDP{cond} CP#,Cop1,CRd,CRn,CRm{,Cop2} 协处理器的数据存取 协处理器数据传送指令从存储器读取数据装入协处理器寄存器,或将协处理器寄存器的数据存入存储器。 汇编格式如下: 前变址格式: LDC|STC{cond}{L} CP#,CRd,[Rn offset]{!} 后变址格式: LDC|STC{cond}{L} CP#,CRd,[Rn],offset 协处理器的寄存器传送 在ARM和协处理器寄存器之间传送数据有时是有用的。这些协处理寄存器传送指令使得协处理器中产生的整数能直接传送到ARM寄存器或者影响ARM条件码标志位。 汇编格式如下: 从协处理器传送到ARM寄存器: MRC{cond} CP#,Cop1,Rd,CRn,CRm{,Cop2} 从ARM寄存器传送到协处理器: MCR{cond} CP#,Cop1,Rd,CRn,CRm{,Cop2} 第三章 ARM指令集 3.1 ARM指令集概述 3.2 ARM寻址方式 3.3 ARM指令详细介绍 3.1 ARM指令集概述 ARM指令集是32位的,程序的启动都是从ARM指令集开始。所有的ARM指令集都可以是有条件执行的。本节从
您可能关注的文档
- §2`第一章节课件(1382KB).ppt
- §2“承包制”班级管理模式20班干部承包人(490KB).ppt
- §7.Linux企业级应用Linux企业级应用12章节(611KB).pptx
- §2“承包制”班级管理模式210学生干部管理系统(287KB).ppt
- §7.win8风格触屏联动效果课件模板(3250KB).ppt
- §7.背影(1060KB).ppt
- §2“承包制”班级管理模式220备品承包管理系统(296KB).ppt
- §7.闭合电路欧姆定律闭合电路的欧姆定律4章节(416KB).ppt
- §7.闭合电路欧姆定律闭合电路欧姆定律1章节(429KB).ppt
- §2“承包制”班级管理模式230专项任务管理系统(280KB).ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)