ADC
|
带进位的32位数加法
|
ADD
|
32位数相加
|
AND
|
32位数的逻辑与
|
B
|
在32M空间内的相对跳转指令
|
BEQ | 相等则跳转(Branch if EQual) |
BNE | 不相等则跳转(Branch if Not Equal) |
BGE | 大于或等于跳转(Branch if Greater than or Equa) |
BGT | 大于跳转(Branch if Greater Than) |
BIC
|
32位数的逻辑位清零
|
BKPT
|
断点指令
|
BL
|
带链接的相对跳转指令
|
BLE | 小于或等于跳转(Branch if Less than or Equal) |
BLEQ | 带链接等于跳转(Branch with Link if EQual) |
BLLT | 带链接小于跳转(Branch with Link if Less Than) |
BLT | 小于跳转(Branch if Less Than) |
BLX
|
带链接的切换跳转
|
BX
|
切换跳转
|
CDP CDP2
|
协处理器数据处理操作
|
CLZ
|
零计数
|
CMN
|
比较两个数的相反数
|
CMP
|
32位数比较
|
EOR
|
32位逻辑异或
|
LDC LDC2
|
从协处理器取一个或多个32位值
|
LDM
|
从内存送多个32位字到ARM寄存器
|
LDR
|
从虚拟地址取一个单个的32位值
|
MCR MCR2 MCRR
|
从寄存器送数据到协处理器
|
MLA
|
32位乘累加
|
MOV
|
传送一个32位数到寄存器
|
MRC MRC2 MRRC
|
从协处理器传送数据到寄存器
|
MRS
|
把状态寄存器的值送到通用寄存器
|
MSR
|
把通用寄存器的值传送到状态寄存器
|
MUL
|
32位乘
|
MVN
|
把一个32位数的逻辑“非”送到寄存器
|
ORR
|
32位逻辑或
|
PLD
|
预装载提示指令
|
QADD
|
有符号32位饱和加
|
QDADD
|
有符号双32位饱和加
|
QSUB
|
有符号32位饱和减
|
QDSUB
|
有符号双32位饱和减
|
RSB
|
逆向32位减法
|
RSC
|
带进位的逆向32法减法
|
SBC
|
带进位的32位减法
|
SMLAxy
|
有符号乘累加(16位*16位)+32位=32位
|
SMLAL
|
64位有符号乘累加((32位*32位)+64位=64位)
|
SMALxy
|
64位有符号乘累加((32位*32位)+64位=64位)
|
SMLAWy
|
号乘累加((32位*16位)>>16位)+32位=32位
|
SMULL
|
64位有符号乘累加(32位*32位)=64位
|
SMULxy
|
有符号乘(16位*16位=32位)
|
SMULWy
|
有符号乘(32位*16位>>16位=32位)
|
STC STC2
|
从协处理器中把一个或多个32位值存到内存
|
STM
|
把多个32位的寄存器值存放到内存
|
STR
|
把寄存器的值存到一个内存的虚地址内间
|
SUB
|
32位减法
|
SWI
|
软中断
|
SWP
|
把一个字或者一个字节和一个寄存器值交换
|
TEQ
|
等值测试
|
TST
|
位测试
|
UMLAL
|
64位无符号乘累加((32位*32位)+64位=64位)
|
UMULL
|
64位无符号乘累加(32位*32位)=64位
|