- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(ARM嵌入式基础篇)第4讲
4讲 ARM指令系统
主讲人 刘凯
享嵌入式教学论坛 出品
ARM嵌入式应用技术基础》第3章 1
更多资料下载 ht t p :// y x ar m.n et
目录
一、ARM指令格式
二、寻址方式
二、ARM指令后缀
2010-6-24 ARM嵌入式应用技术基础》第3章 2
更多资料下载 ht t p :// y x ar m.n et
一、ARM指令格式
汇编指令由操作码字段和操作数字段两部分组成。
操作码字段指示处理器所要执行的操作;
操作数字段指出在指令执行操作的过程中所需要的操作数。
指令的一般格式:
操作码 操作数 操作数
操作码一般由指令助记符码、条件码等组成。操作数字段可以有
两个或者三个,第一个操作数为 的操作数,后面的操作数为源操作
数。
2010-6-24 ARM嵌入式应用技术基础》第3章 3
更多资料下载 ht t p :// y x ar m.n et
一、ARM指令格式
基本格式如下:
opcode {cond} {S} Rd ,Rn{,operand2}
其中:
opcode 指令助记符,如LDR. STR等。
cond 执行条件,如EQ、NE等。
S 是否影响CPSR寄存器的值,书写时影响CPSR
Rd 目标寄存器。
Rn 第一个操作数的寄存器。
operand2 第二个操作数。
在这格式里, 符号内的项是必须的,{ } 符号内的项是可选的。
2010-6-24 ARM嵌入式应用技术基础》第3章 4
更多资料下载 ht t p :// y x ar m.n et
指令格式举例
LDR R0,[R1] ;读取R1地址上的存储器单 内容,即R0←[R1],无条件执行
BEQ Lable ;跳转指令B,执行条件EQ,即相等则程序跳转到Lable处
ADD R1,R1,R2 ;加法指令,R1 + R2→R1,即R1 + R2的结果送给R1
ADDS R1,R1,#1 ;加法指令,R1 + 1→R1,并影响状态寄存器 (S )
第3条指令的R2和第4条指令的#1都是第二操作数。
第二操作数可以是:
◎8位立即数,或者8位图立即数;
◎寄存器值,或者寄存器的值移位得到的新数值。
2010-6-24 ARM嵌入式应用技术基础》第3章 5
更多资料下载 ht t p :// y x ar m.n et
二、寻址方式
ARM处理器具有6种基本寻址方式:
①立即寻址;
②寄存器寻址;
③寄存器移位寻址;
④寄存器间接寻址;
⑤基址寻址;
⑥多寄存器寻址。
2010-6-24 ARM嵌入式应用技术基础》第3章 6
更多资料下载 ht t p :// y x ar m.n et
2.1 立即寻址
操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一
部分存放在代码段里。立即寻址方式经常用于给寄存器赋初值。
例:立即寻址举例
SUB R0,R0,#1 ;将R0减1,结果放入R0
MOV R0,#0xFF ;将立即数0xFF装入R0寄存器
2010-6-24 ARM嵌入式应用技术基础
您可能关注的文档
最近下载
- 攀枝花市鸿硕工贸有限公司地块土壤污染状况详细调查与风险评估报告.pdf
- 第3课+古代西亚、非洲文化+高二历史统编版(2019)选择性必修3.pptx VIP
- 高危孕产妇的识别与救治.ppt
- JTGT J23-2008 公路桥梁加固施工技术规范正式版.pdf
- 果汁-总酸量可滴定酸的测定-滴定法.DOC
- 作业10:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务信息页.docx VIP
- 精品解析:2024年山东省济南市高新区中考一模英语试题(解析版).docx VIP
- 2017-2018新零售年度回顾与展望:产业活跃市场平淡,变革浪潮已至.研究报告.pdf
- 2024年贵州省中考英语试题(含答案解析) .pdf
- 2025年浙教版八年级下册数学第6章综合检测试卷及答案.docx VIP
文档评论(0)