状态寄存器:
CPSR(current program status register,当前程序状态寄存器)
SPSR(saved program status register,备份程序状态寄存器)
N (negative) | Z (zero) | C (carry borrow) | V (overflow) | Q | ... | I | F | T | M4~M0 |
正负标志 1:负数 0:正数 | 0标志 1:0 0:非0 | 进位借位标志 1:加法产生进位;减法没有借位 0:没有进位;减法产生借位 | 溢出标志 | IRQ标志 1:禁止IRQ中断 0:允许IRQ中断 | FIQ标志 1:禁止FIQ中断 0:允许FIQ中断 | 工作状态 1:thumb状态 0:arm状态 | 工作模式 7种工作模式 |
通用寄存器:
R0~R7:未分组寄存器
R15:PC,program counter,程序计数器寄存器
R14:LR,link register,程序调用时保存PC的备份,用于程序返回
R13:SP,stack pointer,栈帧寄存器,栈顶
R12:IP,intra-procedure call scratch register,内部程序调用暂存寄存器,可简单认为SP的备份
R11:FP,frame pointer,栈底
注意:栈底在高地址,栈顶在低地址