标签:style ar sp strong on 数据 div bs ad
ARM处理器指令集主要有 6大类:
指令 | 指令功能 |
ADC | 带进位加法 |
ADD | 加法 |
AND | 逻辑与 |
B | 跳转 |
BIC | 位清零 |
BL | 带返回的跳转 |
BLX | 带返回和状态切换的跳转 |
BX | 带状态切换的跳转 |
CDP | 协处理器数据操作 |
CMN | 比较反值 |
CMP | 比较 |
EOR | 异或 |
LDC | 存储器到协处理器的数据传输 |
LDM | 加载多个寄存器 |
LDR | 存储器到寄存器的数据传输 |
MCR | 从 ARM 寄存器到协处理器寄存器的数据传输 |
MLA | 乘加运算 |
MOV | 数据传送 |
MRC | 从协处理器寄存器到ARM寄存器的数据传输 |
MRS | 传送 CPSR 或 SPSR 的内容到通用寄存器 |
MSR | 传送通用寄存器到 CPSR 或 SPSR 的 |
MUL | 32位乘法 |
MVF | 传送值到浮点数寄存器 |
MVN | 数据取反传送 |
ORR | 逻辑或 |
RSB | 逆向减法 |
RSC | 带借位的逆向减法 |
SBC | 带借位减法 |
STC | 协处理器寄存器写入存储 |
STM | 批量内存字写入 |
STR | 寄存器到存储器的数据传输 |
SUB | 减法 |
SWI | 软件中断 |
TEQ | 相等测试 |
TST | 位测试 |
ADD R0, R0, #1 ; R0 <- R0 + 1
ADD R0, R0, #0x3A ; R0 <- R0 + 0x3A
ADD R0, R1, R2 ; R0 <- R1 + R2
LDR R0, [R1, #0x0A] ; R0 <- [R1 + 0x0A]
LDR R0, [R1, #0x0A]! ; R0 <- [R1 + 0x0A] , R1 <- R1 + 0x0A
LDMIA R0, {R1, R2, R3,R4} ; R1 <- [R0]
; R2 <- [R0 + 4]
; R3 <- [R0 + 8]
; R4 <- [R0 + 12]
BL NEXT ; 跳转到子程序 NEXT 处执行
... ...
NEXT
... ...
MOV PC, LR ; 从子程序返回
标签:style ar sp strong on 数据 div bs ad
原文地址:http://www.cnblogs.com/be-m/p/4141109.html