格 式 | 功 能 |
MOV Rd,imm_8; | Rd=imm_8;Rd为R0~R7,imm_8为8位立即数 |
MOV Rd,Rn; | Rd=Rn;Rd、Rn为R0~R15 |
MVN Rd,Rn; | Rd=~Rn;Rd、Rn为R0~R7 |
NEG Rd,Rn; | Rd=-Rn;Rd、Rn为R0~R7 |
ADD Rd,Rn,imm; | Rd=Rn+imm;Rd为R0~R7,Rn为R0~R7或PC或SP; Rn为PC或SP时,imm为10位立即数; 否则,imm为3位立即数 |
ADD Rd,Rn,Rm; | Rd=Rn+Rm;Rd、Rn、Rm为R0~R7 |
ADD Rd,imm; | Rd=Rd+imm;Rd为R0~R7或SP Rd为SP时,imm为-508~+508间的4整数倍的数 否则,imm为8位立即数 |
ADD Rd,Rn; | Rd=Rd+Rn;Rd、Rn为R0~R15 |
ADC Rd,Rn; | Rd=Rd+Rn+carry;Rd、Rn为R0~R7,carry为进位标志值 |
SUB Rd,Rn,imm_3; | Rd=Rn-imm_3;Rd、Rn为R0~R7,imm_3为3位立即数 |
SUB Rd,Rn,Rm; | Rd=Rn-Rm;Rd、Rn、Rm为R0~R7, |
SUB Rd,imm; | Rd=Rd-imm;Rd为R0~R7或SP Rd为SP时,imm为-508~+508间的4整数倍的数 否则,imm为8位立即数 |
SBC Rd,Rn; | Rd=Rd-Rn-!carry;Rd、Rn为R0~R7,carry为进位标志值 |
MUL Rd,Rn; | Rd=Rd×Rn;Rd、Rn为R0~R7 |
AND Rd,Rn; | Rd=Rd&Rn;Rd、Rn为R0~R7 |
ORR Rd,Rn; | Rd=Rd|Rn;Rd、Rn为R0~R7 |
EOR Rd,Rn; | Rd=Rd^Rn;Rd、Rn为R0~R7 |
BIC Rd,Rn; | Rd=Rd&(~Rn);Rd、Rn为R0~R7 |
ASR Rd,Rn; | Rd=Rd算术右移Rn位;Rd、Rn为R0~R7 |
ASR Rd,Rn,imm_5; | Rd=Rn算术右移imm_5位;Rd、Rn为R0~R7, imm_5为1~32间的数值 |
LSL Rd,Rn; | Rd=Rd逻辑左移Rn位;Rd、Rn为R0~R7 |
LSL Rd,Rn,imm_5; | Rd=Rn逻辑左移imm_5位;Rd、Rn为R0~R7 |
LSR Rd,Rn; | Rd=Rd逻辑右移Rn位;Rd、Rn为R0~R7 |
LSR Rd,Rn,imm_5; | Rd=Rn逻辑右移imm_5位;Rd、Rn为R0~R7 |
ROR Rd,Rn; | Rd=Rd循环右移Rn位;Rd、Rn为R0~R7 |
CMP Rn,Rm; | 根据Rn-Rm的值,修改CPSR的状态标志位; Rn、Rm为R0~R7 |
CMP Rn,imm_8; | 根据Rn-imm_8的值,修改CPSR的状态标志位; Rn为R0~R7 |
CMN Rn,Rm; | 根据Rn+Rm的值,修改CPSR的状态标志位; Rn、Rm为R0~R7 |
TST Rn,Rm; | 根据Rn&Rm的值,修改CPSR的状态标志位; Rn、Rm为R0~R7 |