- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式微处理器 arm指令集 PPT
第五讲 ARM指令集与编程
孙成富
;ARM 指令集的特点;指令格式;ARM指令编码格式;ARM指令的寻址方式;数据处理指令 - 2;数据处理指令 - MOV;桶形移位器的使用;数据处理指令;桶形移位器操作;数据处理指令 - 3;数据处理指令;条件码标志;ARM指令可以通过添加适当的条件码后缀来达到条件执行的目的。
这样可以提高代码密度,减少分支跳转指令数目,提高性能。
CMP r3,#0 CMP r3,#0 BEQ skip ADDNE r0,r1,r2 ADD r0,r1,r2 skip
默认情况下,数据处理指令不影响程序状态寄存器的条件码标志位,但可以选择通过添加“S”来影响标志位。 CMP不需要增加 “S”就可改变相应的标志位。
loop … SUBS r1,r1,#1 BNE loop
;;条件执行示例;条件执行;数据传送指令 - 1;单寄存器传送指令;寻址方式;例子;数据传送指令 - 2;多寄存器数据传送指令 - LDM;多寄存器数据传送指令的要点;多寄存器传送指令的寻址模式;例子;多寄存器传送寻址模式;例1:将存储器中的连续数据装载到寄存器;例2:完成一个存储器数据块拷贝;堆栈操作;堆栈操作寻址方式;LDMFD sp!,{r4-r7,pc};例:把寄存器内容放入堆栈,更新sp;单数据交换指令 - SWAP;在寄存器和存储器之间,由一次存储器读和一次存储器写组成的原子操作。完成一个字节或字的交换。
语法:
SWP{cond}{B} Rd, Rm, [Rn]
可用作信号量
不能由armcc编译产生,必须使用汇编器。;SWAP指令的用法;程序状态寄存器访问指令;常量的装载;为允许装载大常数,汇编器提供了一条伪指令:
LDR rd, =const
它可能汇编成下列指令:
MOV or MVN。
或
LDR 指令,从数据池(Literal pools)读取常数。
For example
LDR r0,=0xFF = MOV r0,#0xFF
LDR r0,=0= LDR r0,[PC,#Imm12] … … DCD 0推荐使用这种方法把常数装入寄存器 。;;ARM汇编程序设计;符号定义伪指令
数据定义伪指令
汇编控制伪指令
信息报告伪指令
宏指令以及其他伪指令。
;符号定义伪指令Ⅰ;符号定义伪指令Ⅱ;符号定义伪指令Ⅲ;符号定义伪指令Ⅳ; 符号定义伪指令Ⅴ; 数据定义伪指令Ⅰ;数据定义伪指令Ⅱ;数据定义伪指令Ⅲ;数???定义伪指令Ⅳ;数据定义伪指令Ⅴ;汇编控制伪指令Ⅰ;汇编控制伪指令Ⅱ; 汇编控制伪指令Ⅲ; 汇编控制伪指令Ⅲ; 其他伪指令Ⅰ ;其他伪指令Ⅱ; 其他伪指令Ⅲ; 其他伪指令Ⅳ; 其他伪指令Ⅴ;其他伪指令Ⅵ;其他伪指令Ⅶ;其他伪指令Ⅷ;ATPCS(arm/thumb程序调用规范);参数传递;Parameter Passing (4 parameters)
int func1(int a, int b,
int c, int d)
{
return a+b+c+d;
}
int caller1(void)
{
return func1(1,2,3,4);
}
;Parameter Passing (6 parameters);Parameter Passing (6 parameters);循环终止;Loop Termination;在C程序中调用汇编;内嵌汇编
您可能关注的文档
- 宏观经济学『1-2』——第一部分:宏观经济的数据 PPT.ppt
- 宏观经济学13 PPT.ppt
- 宏观经济学3 PPT.ppt
- 宏观经济学国民收入核算PPT.ppt
- 宏观经济形势与政策分析-2 PPT.ppt
- 宏观经济学517984 PPT.ppt
- 宏观经济学马克思主义宏观经济学PPT.ppt
- 宏观经济政策就业政策PPT.ppt
- 宏观经济政策汇率政策PPT.ppt
- 宏观经济学讲义(李晓明版教材) PPT.ppt
- 心理疏导应对工作汇报紧张.pptx
- 2024年山东颐养健康产业发展集团有限公司招聘笔试真题含答案详解(精练).docx
- 2024年中方县产业投资发展集团有限公司招聘真题附答案详解(能力提升).docx
- 2024年合肥滨湖产业发展集团有限公司招聘笔试真题含答案详解.docx
- 2023年贵州贵州高速公路集团有限公司招聘笔试真题含答案详解(黄金题型).docx
- 2024年莆田市数字集团有限公司招聘真题附答案详解(完整版).docx
- 2023江苏盐城市国有资产投资集团有限公司招聘6人笔试备考题库及一套参考答案详解.docx
- 2024年江苏陶都产业发展集团有限公司招聘笔试真题及答案详解(历年真题).docx
- 2023江苏银宝控股集团有限公司招聘24人笔试备考试题附答案详解(预热题).docx
- 2024年江苏陶都产业发展集团有限公司招聘笔试真题含答案详解(综合题).docx
最近下载
- J B-T 4333.3-2005 厢式压滤机和板框压滤机 第3部分:滤板.pdf VIP
- 第一单元分类与整理第2课时分类与整理(2)课件2025人教版数学二年级上册.pptx
- 某冶金机械厂总降压变电所高压供电系统设计.doc VIP
- 《肺结核的防治》课件.ppt VIP
- 人音版小学四年级音乐上册教案全册.pdf VIP
- 期末试卷-2024-2025学年语文五年级上册统编版.docx VIP
- 2023年全国高校辅导员结构化面试题100题.pdf VIP
- JBT 4333.1-2013 厢式压滤机和板框压滤机 第1部分:型式与基本参数.pdf VIP
- 人教版初一上册《生物》期中考试卷及答案【可打印】.docx VIP
- 《道路运输管理实务》课件——第一章 货物运输管理基础.pptx VIP
文档评论(0)