网站大量收购独家精品文档,联系QQ:2885784924

7ARM指令集特点、寻的址方式和指令分类详解 习题4.ppt

7ARM指令集特点、寻的址方式和指令分类详解 习题4.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7ARM指令集特点、寻的址方式和指令分类详解 习题4

第4章 ARM指令集;4.6 ARM处理器的寻址方式和指令系统;ARM指令集和Thumb指令集 的不同点;ARM指令集与x86指令集的主要不同点;4.6.2 ARM指令集的编码格式和语法;ARM数据处理指令中第2操作数编码格式图解 ;灵活的第2操作数;灵活的第2操作数(续1);灵活的第2操作数(续2);寄存器移位方式生成的第2操作数 Rm{, shift};寄存器位移方式生成第2操作数 应用举例;指令的条件执行;指令条件码表(1);指令条件码表(2);4.6.3 ARM处理器寻址方式;寄存器寻址;立即寻址;寄存器偏移寻址;寄存器偏移寻址(续);移位操作示意图;寄存器间接寻址;基址加偏移寻址;基址加索引寻址指令举例;多寄存器寻址;多寄存器寻址(续1);多寄存器指令的执行顺序举例1;多寄存器指令的执行顺序举例2;多寄存器寻址(续2);堆栈寻址;堆栈寻址(续1);堆栈寻址(续2);多寄存器传送指令映射表;多寄存器传送指令说明;相对寻址是基址寻址的一种变通。由程序计数器PC提供基准地址,指令中的地址码字段作为偏移量,两者相加后得到的地址即为操作数的有效地址。 相对寻址指令举例如下: BL SUBR1 ;保存子程序返回地址 ... ;调用到SUBR1子程序 BEQ LOOP ;条件跳转到LOOP标号处 … LOOP MOV R6,#1 … SUBR1 …;相对寻址举例;;4.6.4 ARM指令集分类说明;(一) 分支指令;BL指令举例;BX指令使用举例;长跳转;(二) Load/Store指令;单寄存器传送指令;Load/Store指令变址模式;单寄存器传送指令举例;交换指令SWP操作图解;数据处理指令 ;(三)ARM数据处理指令;ARM数据处理指令集;ARM数据处理指令集(续);乘法指令;(四) 程序状态寄存器指令 ;读状态寄存器指令MRS;写状态寄存器指令MSR;写状态寄存器指令MSR(续);MSR指令举例;使能IRQ中断(开中断);禁能IRQ中断(关中断);MSR指令说明;堆栈指令初始化;(五) ARM协处理器指令;ARM协处理器指令(续);(六)软中断指令SWI;获得SWI指令的立即数;获得SWI指令的立即数(续);(七)ARM伪指令;大范围地址读取伪指令LDR;伪指令LDR格式;伪指令LDR举例;加载32位立即数程序举例;空操作伪指令NOP;NOP指令的用法;课后练习 1,如何辨别LDR指令是ARM机器指令,还是伪指令。请你各举出3条数据传送LDR指令的例子和3条LDR伪指令的例子。 2, 请说明以下指令的功能 ADDEQ R0,R1,R2,LSL #2 LDR R1,[R3],#4 LDMIA R0! ,(R2-R10) STMDB R1!,(R3-R8) STMFD R13!,(R2-R6) LDMEA R13!,(R2-R6) SWP R0,R3,[R5] SWP R2,R2,[R7] 3,请说明以下几条指令的区别 LDR R0,[R1] LDR R0,=START LDR R0,#0X1234 LDR R0,=0X1234

文档评论(0)

ayangjiayu3 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档