第3章 ARM指令系统 ARM 指令系统概述 ARM 指令的寻址方式 ARM 指令系统介绍 Thumb指令集 ARM 指令系统概述 数据类型 存储器组织 ARM指令分类 ARM指令的条件执行 ARM指令的特点 ARM指令系统概述 ARM指令系统属于RISC指令系统,ARM指令包括标准ARM指令集和Thumb指令集。标准的ARM指令每条都是32位,Thumb指令集是ARM指令集的子集,每条指令只有16位。 ARM高效,快速 ; Thumb灵活,小巧. 一、数据类型 ARM处理器一般支持下列6种数据类型: ① 8位有符号字节类型数据 ② 8位无符号字节类型数据 ③ 16位有符号半字类型数据 ④ 16位无符号半字类型数据 ⑤ 32位有符号字类型数据 ⑥ 32位无符号字类型数据 一、数据类型 有些ARM处理器不支持半字和有符号字节数据类型。 在ARM内部,所有ARM指令都是32位操作数,短的数据类型只有在数据传送类指令中才被支持。 当一个字节数据取出后被扩展到32位,在内部数据处理时,作为32位的值进行处理。 一、数据类型 ARM指令都是32位,并且以字为边界。 Thumb指令都是16位, 以2个字节为边界。 ARM协处理器可以支持另外的数据类型, 包括一套浮点数数据类型。 二、存储器组织 ARM字的地址的最低2位必须为00,半字的地址的最低为必须为0。 字的内容在存储器中的存放通常有两种方式: 小端方式:每个字的低位字节存在低地址 大端方式:每个字的低位字节存在高地址 二、存储器组织 如下图 大多数ARM处理器芯片都支持上面两种方式,一般缺省为小端方式。 二、存储器组织 例如:0小端方式存放如下: 大端方式存放如下: 地址 内容 地址 内容 A 78 A 12 A+1 56 A+1 34 A+2 34 A+2 56 A+3 12 A+3 78 三、ARM指令分类 ARM指令可分为以下6类: (一)存储器访问指令(Load/Store) (二)ARM数据处理类指令 (三)程序状态寄存器访问指令 (四)ARM分支转移类指令 (五)ARM协处理器类指令 (六)软件中断和断点指令 ARM指令集编码表 数据处理指令 四、ARM指令的条件执行 ARM的指令格式如下: 〈Opcode 〉﹛〈Cond 〉﹜﹛S﹜〈Rd〉,〈Rn〉,〈Operand2 〉 Cond: 指令的条件码 P41 Opcode: 指令操作码,指令助记符 S: 操作是否影响CPSR Rn: 包含第一个操作数的寄存器编码 Rd: 目标寄存器编码 Operand2:第二操作数 四、ARM指令的条件执行 所有的ARM指令都包含一个条件码,即每条ARM指令都是有条件执行的,而Thumb指令只有B(跳转)指令具有条件执行功能. 可选择是否根据执行结果来更新条件码。 若要更新条件码,则指令中须包含后缀“S”。 一些指令(如CMP、CMN、TST和TEQ)不需要后缀“S”,它们唯一的功能就是更新条件码标志。 四、ARM指令的条件执行 可以根据另外一条指令设置的标志,有条 件地执行某条指令,有下列两种情况: ① 在更新标志的指令后立即执行 ② 在插入的几条不更新标志的指令后执行 条件码的值将决定指令如何执行和相应标志的状态,如下表所示: 四、ARM指令的条件执行 四、ARM指令的条件执行 CMP r0, #5 BEQ BYPASS ; if (r0 != 5) { ADD r1, r1, r0 ; r1 := r1 + r0 – r2 SUB r1, r1, r2
您可能关注的文档
- 某食品公司绩效管理与薪酬体系项目建议书资料.ppt
- 某水厂电气工程设计方案资料.doc
- 某投资广场写字楼租赁及物业管理合同资料.doc
- 某物业公司保安部管理方案资料.ppt
- 某物业公司绩效考核与薪酬体系设计方案资料.ppt
- 某物业公司消防工作程序标准资料.doc
- 某物业公司小区住户服务中心管理手册资料.doc
- 如何将作文写具体资料.doc
- 某物业公司员工手册范本资料.ppt
- 如何降低养猪成本?资料.ppt
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 计算机系统结构--《张晨曦、王志英》课后习题参考答案.pdf VIP
- 云财务会计岗位综合实训-答案.pdf VIP
- 斜面、连接体、传送带和板块模型【8大考点+8大题型】(原卷版)--2025-2026学年高一物理上册期末复习(人教版必修第一册).pdf VIP
- 文献检索与论文写作 课件 12.1人工智能在文献检索中应用.pptx
- 《水质工程学》期末复习试题及答案(第5章-第11章,第13章-第21章).pdf VIP
- 美国浪漫主义文学.pptx VIP
- 本科毕业论文---六足机器人设计.doc VIP
- 智能照明控制系统(KNX).pdf VIP
- 儿童绘本故事《神笔马良》PPT课件.pptx VIP
- THXCY-青贮玉米与饲用甜高粱间作生产技术规程编制说明.docx
原创力文档

文档评论(0)