网站大量收购独家精品文档,联系QQ:2885784924

(ARM嵌入式基础篇)第4讲.pdf

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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嵌入式应用技术基础

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档