常用命令
rbp 保存栈中当前执行汉书的基本地址,栈上数据由rbp指针加偏移
rsp 栈指针 永远指向栈顶
eax 累加器
ecx 计数
edx 数据寄存
ebx 基址地址
eip 指令寄存
mov mvn 取反
add sub rsb adc sbc
adds -》进位结果放到CPSR
adc -》 带进位的加法
and orr eor bic
cmp cmn tst teq
mul mla umull umlal
ldr str epsr msr bx
MOV RO,R1 @RO=R1
MOV R0,#0X12@RO=0X12
MRS R0,CPSR@RO=CPSR
MSR CPSR,RO@CPSR=R0
LDR R0,=0X0209C004 @R0=0X0209C004
LDR R1,[R0] @R1=&R0 @R1=&R0
LDR R0,=0X209C004 @R0=0X09C004
LDR R1,=0X20000002 @R1=0X20000002
STR R1,[R0] @&R0=&R1
Cortex -A处理器
9种处理模式
31个通用寄存器
x0-x7 参数寄存器
x0 保存返回结果
x8 子程序的返回地址
x9-x15 临时寄存器
x16-x18 别用
arm架构中
R0-R14 通用寄存器 R13堆栈 R14链接
R15 PC保存执行命令
CPSR当前程序状态寄存器
SPSR备份CPSR