ARM 汇编指令学习:[0]编码格式与条件码域
一、ARM指令的编码格式
31 28 | 27 21 | 20 | 19 16 | 15 12 | 11 0 |
---|---|---|---|---|---|
cond | opcode | S | Rn | Rd | shifter_operand |
其中:
- cond [31-28] 4-bit 指令执行的条件编码
- opcode [27-21] 4-bit 指令操作符编码
- S [20] 1-bit 决定指令的操作是否影响CPSR的值
- Rn [19-16] 4-bit 包含第1个操作数的寄存器编码
- Rd [15-12] 4-bit 目标寄存器编码
- shifter_operand [11-0] 12-bit 表示第2个操作数
一条典型的ARM指令语法如下:
<opcode>{