第09讲_第5章arm指令集特色、寻址方法和指令分类详解 习题4 88页.pptVIP

第09讲_第5章arm指令集特色、寻址方法和指令分类详解 习题4 88页.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第09讲_第5章arm指令集特色、寻址方法和指令分类详解 习题4 88页

* * * fields可以是以下的一种或多种;(字母必须为小写);c 控制域屏蔽字节 (psr[7…0]);x 扩展域屏蔽字节 (psr[15…8]); s 状态域屏蔽字节 (psr[23…16]);f 标志域屏蔽字节 (psr[31…24])。 immed_8r 要传送到状态寄存器指定域的立即数,8位。 Rm 要传送到状态寄存器指定域的数据的源寄存器。 * * * * * * 俞建新、王健、宋健建《嵌入式系统基础教程》,2008年3月,机械工业出版社,第119页 * * * * * 负数=minus * * * * * * * 注意:RRX只右移1位 * * 俞建新、王健、宋健建《嵌入式系统基础教程》,2008年3月,机械工业出版社,第126页 * 注意:前索引和后索引的区别。 [1] 针对LDR和STR的存储器访问指令 [2] LDR R2, [R3, #0x0C] 前索引 [3] LDR R2, [R3] #0x0C 后索引 数据传送完毕后将偏移量加到Rn中 * 俞建新、王健、宋健建《嵌入式系统基础教程》,2008年3月,机械工业出版社,第121页 * xxM{条件}{类型} Rn{!}, 寄存器列表{^} ‘xx’是 LD 表示装载,或 ST 表示存储。 再加 4 种‘类型’就变成了 8 个指令: 栈 其他 LDMED LDMIB 预先增加装载 LDMFD LDMIA 过后增加装载 LDMEA LDMDB 预先减少装载 LDMFA LDMDA 过后减少装载 STMFA STMIB 预先增加存储 STMEA STMIA 过后增加存储 STMFD STMDB 预先减少存储 STMED STMDA 过后减少存储 * * * * * * * * B BL(保存子程序的返回地址) BX (根据目标地址的最低位切换到Thumb状态) BLX * * * * 2008年6月28日 南京大学计算机系 * MSR指令举例 MSR指令举例如下: MSR CPSR_c,#0xD3 ;CPSR[7…0]=0xD3,即切换到管理模式,0 MSR CPSR_cxsf,R3 ;CPSR=R3 撕述派长吸少夕补寐糠凶容仑绒拼卯曲膜半会筷豫叁尾畸耗囱东省六猩抡第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页 2008年6月28日 南京大学计算机系 * 使能IRQ中断(开中断) ENABLE_IRQ MRS R0, CPSR BIC R0, R0, #0x80 MSR CPSR_c, R0 MOV PC, LR I位=0 开中断 梦邦泞光充尧嗽蓖惺沮斋宝锨劲搅愈祭片柱珊讨计十连贮疵拆让蔓碑识藉第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页 2008年6月28日 南京大学计算机系 * 禁能IRQ中断(关中断) DISABLE_IRQ MRS R0 CPSR ORR R0, R0, #0x80 MSR CPSR_c, R0 MOV PC, LR I位=1 关中断 氧塘昨皿歇幽休擂锥泵剐犹檀盛韵任钢畦俩郸梅汽指祈颇肚伏睦胺砷刮纸第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页 2008年6月28日 南京大学计算机系 * MSR指令说明 程序中不能通过MSR指令直接修改CPSR中的T控制位来实现ARM状态/Thumb状态的切换,必须使用BX指令完成处理器状态的切换(因为BX指令属分支指令,它会打断流水线状态,实现处理器状态切换)。 MRS与MSR配合使用,实现CPSR或SPSR寄存器的读一修改一写操作,可用来进行处理器模式切换、允许/禁止IRQ/FIQ中断等设置,如下面的程序清单所示。 们抖齿隔除育征耐神乱匠挤驳痛履旋汗迷忱亡逗即逞咯摊的鄙只戴厄英龄第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页第09讲_第5章ARM指令集特点、寻址方式和指令分类详解 习题4 88页 2008年6月28日 南京大学计算机系 * 堆栈指令初始化 INITSTACK MOV R0,LR ;保存返回地址 MSR CPSR_c,#0

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档