- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* SWI:0* 若相等,Z=1;否则,z=0。若产生借位,C=0;否则C=1。 * 若产生进位,C=1;否则C=0。 对于加法和减法指令,当发生带符号溢出时,V置1;对于其它费加法和减法指令,V通常不变。 * 散转程序是分支程序的一种, 它可根据运算结果或用户输入数据将程序转入不同的分支. * 前索引偏移指令:LDR R0,[R1,#4] * 若Rn是R15则不能使用! * SWI:0* R13:SP R14:LR R15:PC R16:CPSR R17:SPSR * 助记符 说明 操作 条件码位置 LDM{mode} Rn{!},reglist 多寄存器加载 reglist←[Rn...],Rn回写等 LDM{cond} {mode} STM{mode} Rn{!},reglist 多寄存器存储 [Rn...]←reglist,Rn回写等 STM{cond} {mode} ARM存储器访问指令——多寄存器存取 多寄存器加载/存储指令可以实现在一组寄存器和一块连续的内存单元之间传输数据。LDM为加载多个寄存器;STM为存储多个寄存器。允许一条指令传送16个寄存器的任何子集或所有寄存器。它们主要用于现场保护、数据复制、常数传递等。 * ARM存储器访问指令——多寄存器存取 多寄存器加载/存储指令格式如下: LDM{cond}模式 Rn{!},reglist{^} STM{cond}模式 Rn{!},reglist{^} cond:指令执行的条件; 模式:控制地址的增长方式,一共有8种模式; !:表示在操作结束后,将最后的地址写回Rn中; reglist :表示寄存器列表,可以包含多个寄存器,它们使用“,”隔开,如{R1,R2,R6-R9},寄存器由小到大排列; ^:可选后缀。允许在用户模式或系统模式下使用。它有以下两个功能: 1)若op是LDM且寄存器列表包含R15时,那么除了正常的多寄存器传送外,还将SPSR也复制到CPSR中。这用于异常处理返回,仅在异常模式下使用。 2)数据传入或传出的是用户模式下的寄存器,而不是当前模式的寄存器。 * ARM存储器访问指令——多寄存器存取 LDM和STM——多寄存器加载/存储指令编码 指令执行的条件码 S对应于指令中的”^”符号 P表示前/后变址 U表示加/减 W表示回写 寄存器列表 Rn为基址寄存器 L用于区别加载(L为1)或存储(L为0) * ARM存储器访问指令——多寄存器存取 多寄存器加载/存储指令的8种模式如下表所示,右边四种为堆栈操作、左边四种为数据传送操作。 模式 说明 模式 说明 IA 每次传送后地址加4 FD 满递减堆栈 IB 每次传送前地址加4 ED 空递减堆栈 DA 每次传送后地址减4 FA 满递增堆栈 DB 每次传送前地址减4 EA 空递增堆栈 数据块传送操作 堆栈操作 进行数据复制时,先设置好源数据指针和目标指针,然后使用块拷贝寻址指令LDMIA/STMIA、LDMIB/STMIB、LDMDA/STMDA、LDMDB/STMDB进行读取和存储 。 进行堆栈操作操作时,要先设置堆栈指针(SP),然后使用堆栈寻址指令STMFD/LDMFD 、STMED/LDMED、STMFA/LDMFA和STMEA/LDMEA实现堆栈操作。 * ARM存储器访问指令——多寄存器存取 数据块传送指令操作过程如右图所示,其中R1为指令执行前的基址寄存器,R1’则为指令执行后的基址寄存器。 R5 R6 R7 R1 ? R1’ ? 指令STMIA R1!,{R5-R7} 4008H 4004H 4000H 4014H 4010H 400CH R5 R6 R7 R1 ? R1’ ? 指令STMDA R1!,{R5-R7} 4008H 4004H 4000H 4014H 4010H 400CH R5 R6 R7 R1 ? R1’ ? 指令STMIB R1!,{R5-R7} 4008H 4004H 4000H 4014H 4010H 400CH R5 R6 R7 R1’ ? R1 ? 指令STMDB R1!,{R5-R7} 4008H 4004H 4000H 4014H 4010H 400CH 每次传送后地址减4 每次传送前地址减4 每次传送后地址加4 每次传送前地址加4 R1指向低地址 R1指向高地址 * ARM存储器访问指令——多寄存器存取 数据块传送 存储 堆栈操作 压栈 说明 数据块传送 加载 堆栈操作 出栈 说明 STMDA STMED 空递减 LDMDA LDMFA 满递增 STMIA STMEA 空递增 LDMIA LDMFD 满
您可能关注的文档
- 市场营销策划第四章找准顾客心——市场定位策划教程.ppt
- 市场营销策划第五章以谋制胜——市场竞争策划教程.ppt
- 市场营销策划课程第2版杨明刚1工作任务篇.ppt
- 市场营销策划课程第2版杨明刚2心旷神怡.ppt
- 市场营销策划课程第2版杨明刚3基本理论篇.ppt
- 市场营销策划课程第2版杨明刚4寻找蓝海.ppt
- 市场营销策划课程第2版杨明刚5.方法策略篇.ppt
- 市场营销策划课程第2版杨明刚6找准“星座”——营销定位策划.ppt
- 市场营销策划课程第2版杨明刚7彰显个性.ppt
- 市场营销策划课程第2版杨明刚8转动魔方价格策略.ppt
- 西安理工大学高科学院《宽带接入与互联网通信》2023-2024学年第一学期期末试卷.doc
- 江苏省横林高级中学2024届高三(最后冲刺)语文试卷含解析.doc
- 吉林省长春外国语校2025届第二学期教学质量检测试题初三英语试题(二模)含答案.doc
- 西北工业大学《统计软件应用实训》2023-2024学年第一学期期末试卷.doc
- 江苏省辅仁高级中学2025年高考语文试题二模试题及参考答案含解析.doc
- 黑龙江省牡丹江管理局2025届初三下学期教学质量检查物理试题理试题含解析.doc
- 联盟)山东省菏泽一中2025届高三第五次模拟考试英语试题试卷含解析.doc
- 陕西交通职业技术学院《中华文明简史》2023-2024学年第一学期期末试卷.doc
- 2025年江西省景德镇一中初三阶段性调研测试数学试题不含附加题含解析.doc
- 重庆市重庆一中2024年高三第六次模拟考试英语试卷含解析.doc
文档评论(0)