指令基本格式:
<opcode>{<cond>}{S} <Rd>,<Rn>{,<operand2>}
1、<>内的项是必须的,{}内的项是可选的,cond若不附指令后使用默认条件AL(无条件执行)。
2、opcode:指令助记符,如LDR,STR等;
3、cond:执行条件,如EQ,NE等;
4、S:是否影响CPSR寄存器的值;
5、Rd:目标寄存器;
6、Rn:第一个操作数的寄存器;
7、operand2:第二个操作数;ARM指令中,灵活使用第二个操作数可提高代码效率,第二个操作数的形式有:
√#immed_8r ——常数表达式;
√Rm ——寄存器方式;
√Rm,shift ——寄存器移位方式;
其指令编码格式如下:
31-28
27-25