指令 | 目的 | 源 | 描述 |
---|---|---|---|
MOV | R0 | R1 | 将R1里面的数据复制到R0中 |
MRS | R0 | CPSR | 将特殊寄存器CPSR里面的数据复制到R0中 |
MSR | CPSR | R1 | 将R1里面的数据复制到特殊寄存器CPSR中 |
MOV用于①通用寄存器间值传递,②将一个立即数传递给通用寄存器
MOV R0, R1 @将寄存器R1中的数据传递给R0
MOV R0, #0X12 @将立即数0X12传递给R0寄存器
指令 | 描述 |
---|---|
LDR R0 [R1, #offset] | 从存储器R1+offset的位置读取数据存放到R0中 |
STR R0 [R1, #offset] | 将R0中的数据写入到存储器中的R1+offset位置 |
CPSR的全称是Current Program Status Register,即当前程序状态寄存器。在任何处理器模式下被访问,它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器模式下都有一个专用的物理状态寄存器,称为SPSR(备份程序状态寄存器) 。
SPSR的全称是程序状态保存寄存器(saved program status register),它的作用是在ARM处理器中保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态 。
x86处理器指令:
into
int3
intn
iret
cli
sti
hlt
test