第四章《ARM指令集》.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM指令长度概述 ARM指令长度 指令集可以是以下任一种 32 bits 长 (ARM状态) 16 bits 长 (Thumb 状态) ARM 支持3种数据类型 字节 (8-bit) 半字 (16-bit) 字 (32-bit) 字必须被排成4个字节边界对齐,半字必须被排列成2个字节边界对齐 ARM指令长度概述 向后兼容:新版本增加指令,并保持指令向后兼容; Load-store 结构* load/store –从存储器中读某个值,操作完后再将其放回存储器中 只对存放在寄存器的数据进行处理 对于存储器中的数据,只能使用load/store指令进行存取 第4章 ARM指令系统 第4章 ARM指令系统 ARM指令集与Thumb指令集的关系 4.1 ARM处理器寻址方式 寻址方式分类 4.1 ARM处理器寻址方式 寻址方式分类——寄存器寻址 4.1 ARM处理器寻址方式 寻址方式分类——立即寻址 4.1 ARM处理器寻址方式 寻址方式分类——寄存器移位寻址 4.1 ARM处理器寻址方式 寻址方式分类——寄存器间接寻址 4.1 ARM处理器寻址方式 寻址方式分类——基址寻址 4.1 ARM处理器寻址方式 寻址方式分类——基址寻址 4.1 ARM处理器寻址方式 寻址方式分类——多寄存器寻址 4.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 4.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 4.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 4.1 ARM处理器寻址方式 寻址方式分类——堆栈寻址 4.1 ARM处理器寻址方式 寻址方式分类——相对寻址 简单的ARM程序 4.2 指令集介绍 4.2 指令集介绍 ARM指令集——基本指令格式 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 常量判断 0x3FC 0 0xF0000000 0x200 0xF0000001 0x1FE 0x511 0xFFFF 0xF0000010 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 ARM指令集——第2个操作数 桶形移位器 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 ARM指令集——第2个操作数 4.2 指令集介绍 ARM指令集——条件码 4.2 指令集介绍 ARM指令集——条件码 4.2 指令集介绍 ARM指令集——存储器访问指令 (3)LDR和STR ----双字:加载/存储两个相邻的寄存器,64位双字。其句法有4种: Op{cond}D Rd,[Rn] 零偏移 Op{cond}D Rd,[Rn,offset] {!} 前索引偏移 Op{cond}D Rd,label 程序相对偏移 Op{cond}D{T} Rd,[Rn],offset 后索引偏移 其中: Rd 加载/存储寄存器中的一个,另一个是R(d+1)。Rd必须是偶数寄存器,且不是R14。 Rn 除非指令为零偏移,或不带写回的前索引,否则,Rn不允许与Rd和R(d+1)相同。 例如: LDRD R6,[R11] ;R6←[R11],R7←[R11+4] STRD R4,[R9,#24] ;R4→[R9+24],R5→[R9+28] 4.2 指令集介绍 ARM指令集——ARM数据处理指令 4.2 指令集介绍 ARM指令集——乘法指令 4.2 指令集介绍 ARM指令集——分支指令 4.2 指令集介绍 ARM指令集——杂项指令 4.2 指令集介绍 ARM伪指令 ARM程序设计基础 伪操作(derective) ARM汇编语言语句格式 ARM汇编语言的程序格式 相关的程序示例 伪操作 符号定义伪操作 数据定义伪操作 汇编控制伪操作 其他伪操作 符号定义伪操作 定义全局变量: GBLA、GBLL和GBLS 定义局部变量: LCLA、LCLL和LCLS 变量赋值: SETA、SETL、SETS 通用寄存器列表定义名称:RLIST GBLA、GBLL和GBLS GBLA、GBLL和GBLS 语法格式: GBLA(GBLL或GBLS) 全局变量名 GBLA objectsize ;全局的数字变量objectsize ,为0 Objectsize SETA 0xff ;将该变量赋值为0xff SPACE objectsize ;引用该

文档评论(0)

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

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

1亿VIP精品文档

相关文档