- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[信息与通信]嵌入式系统汇编语言3
ARM技术讲座 汇编指令及伪指令 ARM处理器寻址方式 寻址方式分类——寄存器寻址 ARM处理器寻址方式 寻址方式分类——立即寻址 ARM处理器寻址方式 寻址方式分类——寄存器移位寻址 可采用的移位操作如下: LSL 逻辑左移,寄存器中字的低端空出的位补0。 LSR 逻辑右移,寄存器中字的高位空出的位补0。 ASR 算术右移,移位过程中保持符号位不变, 即若源操作数为正,则字的高端空出的位补0;否则,补1。 ROR 循环右移,由字的低端移出的位填入字的高端空出的位。 RRX 带扩展的循环右移,操作数右移1位,高端空出的位用原C标志值填充。 ARM处理器寻址方式 寻址方式分类——寄存器间接寻址 ARM处理器寻址方式 寻址方式分类——基址寻址 ARM处理器寻址方式 寻址方式分类——基址寻址(变址寻址) ARM处理器寻址方式 寻址方式分类——多寄存器寻址 ARM处理器寻址方式 寻址方式分类——堆栈寻址 ARM处理器寻址方式 寻址方式分类——堆栈寻址 ARM处理器寻址方式 寻址方式分类——堆栈寻址 ARM处理器寻址方式 寻址方式分类——堆栈寻址 ARM处理器寻址方式 寻址方式分类——块拷贝寻址 ARM处理器寻址方式 寻址方式分类——相对寻址 指令集介绍 ARM指令集——条件码 指令后缀 ARM指令集中大多数基本指令都可以选加后缀,可选后缀主要有以下几种。 S后缀:使用S后缀时,指令执行后程序状态寄存器的条件标志位将刷新;不使用S后缀时,指令执行后程序状态寄存器的条件标志位将不发生变化。 !后缀:在指令的地址表达式中含有!后缀时,指令执行后,基址寄存器中的地址将发生变化,变化的结果如下: 基址寄存器中的地址值(指令执行后)=指令执行前的值+地址偏移量 B后缀:指令所涉及的数据是一字节,而不是一字或半字。 H后缀:指令所涉及的数据是半字 ,而不是一字或一字节。 ^后缀:当指令为LDM 且寄存器列表中包含R15,选用该后缀时表示除了正常的数据传送之外,还将SPSR 复制到CPSR。同时,该后缀还表示传入或传出的是用户模式下的寄存器,而不是当前模式下的寄存器。 T后缀:指令在特权模式下对存储器的访问,将被存储器看成是用户模式的访问。 条件后缀:如果满足后缀条件,则执行本条指令;否则不执行本条指令。条件后缀只是影响指令的是否执行,不影响指令的内容。 数据处理指令 数据处理指令可分为数据传送指令、算术逻辑运算指令和比较指令等。 数据传送指令用于在寄存器和存储器之间进行数据的双向传输。 算术逻辑运算指令完成常用的算术与逻辑的运算,该类指令不但将运算结果保存在目的寄存器中,同时更新CPSR 中的相应条件标志位。 比较指令不保存运算结果,只更新CPSR 中相应的条件标志位。 数据处理指令包括: — MOV 数据传送指令 — MVN 数据取反传送指令 — CMP 比较指令 — CMN 反值比较指令 — TST 位测试指令 — TEQ 相等测试指令 — ADD 加法指令 — ADC 带进位加法指令 — SUB 减法指令 — SBC 带借位减法指令 — RSB 逆向减法指令 — RSC 带借位的逆向减法指令 — AND 逻辑与指令 — ORR 逻辑或指令 — EOR 逻辑异或指令 — BIC 位清除指令 乘法指令 ARM 微处理器支持的乘法指令与乘加指令共有6 条,可分为运算结果为32 位和运算结果为64 位两类,与前面的数据处理指令不同,指令中的所有操作数、目的寄存器必须为通用寄存器,不能对操作数使用立即数或被移位的寄存器,同时,目的寄存器和操作数1 必须是不同的寄存器。 乘法指令与乘加指令共有以下6 条: — MUL 32 位乘法指令 — MLA 32 位乘加指令 — SMULL 64 位有符号数乘法指令 — SMLAL 64 位有符号数乘加指令 — UMULL 64 位无符号数乘法指令 — UMLAL 64 位无符号数乘加指令 例: MUL R1,R2,R3 ;R1=R2×R3 MLA R1,R2,R3,R0 ;R1=R2×R3+R0 UMULL R0,R1,R5,R8 ;(R1,R0)=R5×R8 UMLALR0,R1,R5,R8 ;(R1,R0)=R5×R8+(R1,R0) SMULL R2,R3,R7,R6 ;
您可能关注的文档
- [信息与通信]产品实用电工技术第1章.ppt
- [信息与通信]传感器技术第八章 磁电式传感器.ppt
- [信息与通信]余雷毕业论文修改.doc
- [信息与通信]介损测试原理及应用2010-12.ppt
- [信息与通信]优化与层三信令介绍.ppt
- [信息与通信]供配电一次系统2.ppt
- [信息与通信]信息通信网——9多协议标记交换MPLS.ppt
- [信息与通信]修理工电子基础知识培训.ppt
- [信息与通信]信息检索上机实习作业2.ppt
- [信息与通信]光电检测技术2008-2.pdf
- 《文化遗产旅游解说系统对旅游目的地形象塑造的影响研究》教学研究课题报告.docx
- 基于校园社团的高中生领导力培养与综合素质教育的融合研究教学研究课题报告.docx
- 智能制造背景下机械制造企业智能制造信息安全路径研究教学研究课题报告.docx
- 小学数学新课程标准解读读书笔记.docx
- 战队规章制度.docx
- 高中化学课堂生成式AI应用对教师角色优化的启示与探索教学研究课题报告.docx
- 高中体育教学中体质训练与心理健康干预效果评价研究教学研究课题报告.docx
- 《环境监测数据质量在环境监测体系中的应用与数据归档》教学研究课题报告.docx
- 高层住宅绿色建筑设计中的智能化系统应用与能耗分析教学研究课题报告.docx
- 汽车制造企业供应链协同创新模式与供应链金融整合研究教学研究课题报告.docx
文档评论(0)