工作模式 编码 功能
Usr(USR) 10000 大部分程序运行时候的非特权模式
FIQ 10001 进入FIQ中断异常模式(大数据处理中断)
IRQ 10010 进入IRQ中断异常(一般数据中断处理)
Supervisor(SVC)10011 管理调用指令被执行或者rest的时候(如开机)
Monitor(MON) 10110 安全扩展模式,只用于安全
Abort(ABT) 10111 存储访问异常
Hyp(HYP) 11010 虚拟化扩展
Undef(UND) 10011 未定义指令执行的时候
System(SYS) 11111 特权模式,与用户模式共享存储器
1. R0 - R12 通用寄存器,放通用数据,32bit;
2. 各个模式的R0 - R12与USR模式是共享的(除了FIQ,R0-R12 ),pc和CPSR共享的;
3. USR模式没有SPSR;
sp - 栈指针,存储栈地址
LR - 链接寄存器,存储子程序返回地址
PC - 程序计数器
APSR/CPSR - 应用程序状态寄存器/ 当前程序状态寄存器
SPSR - 已存储程序状态寄存器