- 1、本文档共150页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈尔滨工业大学 电子与信息技术研究院 2. 指令集介绍 ARM指令集——ARM数据处理指令 2. 指令集介绍 ARM指令集——乘法指令 2. 指令集介绍 ARM指令集——分支指令 2. 指令集介绍 ARM指令集——协处理器指令 2. 指令集介绍 ARM指令集——杂项指令 回顾 R14(LR)寄存器与子程序调用 回顾 2. 指令集介绍 ARM伪指令 2. 指令集介绍 Thumb指令 简单的Thumb程序 2. 指令集介绍 Thumb指令集与ARM指令集的区别 2. 指令集介绍 Thumb存储器访问指令 2. 指令集介绍 Thumb存储器访问指令 2. 指令集介绍 Thumb存储器访问指令 2. 指令集介绍 Thumb存储器访问指令 2. 指令集介绍 Thumb数据处理指令 2. 指令集介绍 Thumb数据处理指令——数据传送指令 2. 指令集介绍 Thumb数据处理指令——算术逻辑运算指令 2. 指令集介绍 Thumb分支指令 ORR指令将寄存器Rd的值与寄存器Rn的值按位作逻辑“或”操作,结果保存到Rd寄存器中。 逻辑运算指令——ORR ORR Rd, Rm 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rm 第2个操作数寄存器,必须在R0~R7之间。 ORR指令格式: 应用示例: MOV R1,#0x0F ORR R0,R1 ; R0=R0 | R1,置位R0低4位 EOR指令将寄存器Rd的值与寄存器Rn的值按位作逻辑“异或”操作,结果保存到Rd寄存器中。 逻辑运算指令——EOR EOR Rd, Rm 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rm 第2个操作数寄存器,必须在R0~R7之间。 EOR指令格式: 应用示例: MOV R1,#0x0F EOR R0,R1 ; R0=R0 ^ R1,取反R0低4位 BIC指令将寄存器Rd的值与寄存器Rm的值的反码作逻辑“与”操作,结果保存到Rd寄存器中。 逻辑运算指令——BIC BIC Rd, Rm 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rm 第2个操作数寄存器,必须在R0~R7之间。 BIC指令格式: 应用示例: MOV R1,#0x02 BIC R0,R1 ; 清零R0的第2位,其它位不变 ASR指令将数据算术右移,将符号位拷贝到左侧空出的位,移位结果保存到Rd寄存器中。 移位指令——ASR ASR Rd, Rs ASR Rd,Rm,#expr 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rs 寄存器控制移位中包含移位位数的寄存器,必须在R0~R7之间 Rm 立即数移位的源寄存器,必须在R0~R7之间 expr 立即数移位位数,值为1~32 ASR指令格式: ASR移位操作: 若移位位数为32,则Rd清零,最后移出的位保留在标志C中;若移位位数大于32,则Rd和标志C均被清零;若移位位数为0,则不影响C标志。 ASR指令将数据算术右移,将符号位拷贝到左侧空出的位,移位结果保存到Rd寄存器中。 移位指令——ASR ASR Rd, Rs ASR Rd,Rm,#expr 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rs 寄存器控制移位中包含移位位数的寄存器,必须在R0~R7之间 Rm 立即数移位的源寄存器,必须在R0~R7之间 expr 立即数移位位数,值为1~32 ASR指令格式: 应用示例: ASR R1,R2 ASR R3,R1,#2 LSL指令将数据逻辑左移,空位清零,移位结果保存到Rd寄存器中。 移位指令——LSL LSL Rd, Rs LSL Rd,Rm,#expr 其中:Rd 目标寄存器,也是第一个操作数寄存器,必须在R0~R7之间。 Rs 寄存器控制移位中包含移位位数的寄存器,必须在R0~R7之间 Rm 立即数移位的源寄存器,必须在R0~R7之间 ex
文档评论(0)