第三章 ARM 指令集
3.1 ARM 指令集概述
3.2 ARM 寻址方式
3.3 ARM 指令详细介绍
3.1 ARM 指令集概述
ARM 指令集是 32 位的,程序的启动都
是从 ARM 指令集开始。所有的 ARM 指
令集都可以是有条件执行的。本节从以下
三个方面介绍:
3.1.1 指令集编码
3.1.2 条件执行
3.1.3 指令分类及指令格式
3.1.1ARM 指令集编码
ARM 指令集是以 32 位二进制编码的方
式给出的,大部分的指令编码中定义了第
一操作数、第二操作数、目的操作数、条
件标志影响位以及每条指令所对应的不同
功能实现的二进制位。
每条 32 位 ARM 指令都具有不同的二进
制编码方式,和不同的指令功能相对应 。
编码表如下:
ARM指令集编码表
3.1.2 条件执行
ARM 指令根据 CPSR 中的条件位自动
判断是否执行指令,在条件满足时,指令
执行,否则指令被忽略。
在 ARM 的指令编码表中,统一占用
编码的最高四位 [31 : 28] 来表示“条件
码”(即“ cond” )。