ARM Cortex-M4 指令列表
16 位数据操作指令
指令 功能
ADC 带进位加法
ADD 加法
AND 按位与。这里的按位与和 C 的”&”功能相同
ASR 算术右移
BIC 按位清 0(把一个数跟另一个无符号数的反码按位与)
CMN 负向比较(把一个数跟另一个数据的二进制补码相比较)
CMP 比较(比较两个数并且更新标志)
CPY 把一个寄存器的值拷贝到另一个寄存器中
EOR 近位异或
LSL 逻辑左移(如无其它说明,所有移位操作都可以一次移动多格)
LSR 逻辑右移
MOV 寄存器加载数据,既能用于寄存器间的传输,也能用于加载立即数
MUL 乘法
MVN 加载一个数的 NOT 值(取到逻辑反的值)
NEG 取二进制补码
ORR 按位或
ROR 圆圈右移
SBC 带借位的减法
SUB 减法
TST 测试(执行按位与操作,并且根据结果更新 Z)
REV 在一个 32 位寄存器中反转字节序
REVH 把一个 32 位寄存器分成两个 16 位数,在每个 16 位数中反转字节序
REVSH 把一个 32 位寄存器的低 16 位半字进行字节反转,然后带符号扩展到 32 位
SXTB 带符号扩展一个字节到 32 位
SXTH 带符号扩展一个半字到 32 位
UXTB