用戶模式(User):ARM處理器正常的程序執行狀態
快速中斷模式(FIQ):用於高速數據傳輸或通道處理
外部中斷模式(IRQ):用於通用的中斷處理
管理模式(Supervisor):操作系統使用的保護模式數據訪問終止模式(Abort):當數據或指令預取終止時進入該模式,可用於虛擬存儲及存儲保護
系統模式(System):運行具有特權的操作系統任務未定義指令中止模式(Undifined):當未定義的指令執行時進入該模式,可用於支持硬件協處理器的軟件仿真
寄存器
R0-R7 通用寄存器,可任意使用
R8-R12 通用寄存器,在不同模式下含義有變化
SP(R13) 通常作爲棧指針寄存器
LR(R14) 鏈接寄存器,保存返回點地址
PC(R15) 程序計數器,由於arm體系的流水線特點,實際執行地址爲(PC + 2 * 指令大小)
CPSR 當前程序狀態寄存器,包含條件碼和控制位。在一些模式下存在SPSR,用於備份CPSR
注:arm存在little-endian和big-endian,絕大多數Android使用小端,後文均是小端模式