单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第三章ARM指令系统132 ARM指令系统概述 ARM指令的寻址方式 ARM指令集4 Thumb指令集1 ARM指令系统概述 ARM指令集可以分为六大类分别为:数据传送指令数据处理指令跳转指令程序状态寄存器访问指令异常中断指令协处理器指令1 ARM指令系
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第4章 Thumb指令集4.2 指令集介绍Thumb指令 Thumb指令集可以看作是ARM指令压缩形式的子集它是为减小代码量而提出的具有16位的代码密度Thumb指令体系不完整只支持通用功能必要时仍需要使用ARM指令如进入异常时说明:Thumb指令的格式与使用方式与ARM指令集类似而且使用并不是很频繁建议
ARM指令集 6种类型(53种主要助记符) : 数据处理指令(22种主要助记符) 跳转指令(4种主要助记符) LoadStore指令(16种主要助记符) 程序状态寄存器指令(2种主要助记符) 协处理器指令(5种主要助记符) 软件中断指令 (2种主要助记符) 数据处理指令 数据处理指令大致可分为3类: 数据传送指令 算术逻辑运算指令 乘法指令 比较指令 数据处理指令只能对寄存器的内容进行操作而
ARM速查指令集(快速查找)在本文档的汇编语法中用 前缀表示立即值用 表示十六进制值用 表示二进制值用 {花括号} 表示指令中可选的设置字段或位下面表格中粗体的指令是核心 ARM 指令其他的是值得包含的位和片段移位选项和汇编器助记码(mnemonic)... 还列出了协处理器指令但是用于 RISC OS 机器的 ARM 处理器不支持协处理器只在一个可访问的芯片中提供了实际上的协处理器功
算术和逻辑指令ADC : 带进位的加法(Addition with?Carry)ADC{条件}{S} <dest> <op 1> <op 2> dest = op_1 op_2 carryADC?将把两个操作数加起来并把结果放置到目的寄存器中它使用一个进位标志位这样就可以做比 32 位大的加法下列例子将加两个 128 位的数128 位结果: 寄存器 012
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级ARM指令集与Thumb指令集Thumb 指令可以看作是 ARM 指令压缩形式的子集是针对代码密度的问题而提出的它具有 16 位的代码密度但是它不如ARM指令的效率高 .Thumb 不是一个完整的体系结构不能指望处理只执行Thumb 指令而不支持 ARM 指令集.因此Thumb 指令只需要支持通用功能必要时可以借助于完善的 A
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级2008年6月28日南京大学计算机系单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级2008年6月28日南京大学计算机系《 嵌入式系统原理与开发 》第9讲南京大学计算机系 俞建新主讲2008年春季2008年6月28日南京大学计算机系2第5章 ARM指令集和汇编语言程序本章主要介绍以下内容:ARM指令集