一.ARM體系

處理器模式:

用戶模式(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使用小端,後文均是小端模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章