1. ARM工作模式
ARM有7種工作模式,分別是用戶模式(User)、系統(tǒng)模式(System)、管理模式(Supervisor)、中止模式(Abort)、未定義模式(Undefined)、中斷模式(Interrupt)和快速中斷模式(Fastinterrupt),其中后面6中模式稱為特權(quán)模式,后面5中模式稱為異常模式。
2. ARM寄存器
ARM共有37個寄存器,其中有31個通用寄存器,但是在一種工作模式下只能使用16個通用寄存器,有6個程序狀態(tài)寄存器,在一中工作模式下也只能使用1到2個程序狀態(tài)寄存器。
r13通常作為棧指針(SP)寄存器
r14(LR)用于子函數(shù)調(diào)用時保存子函數(shù)的返回地址
r15(PC)為指令指針寄存器
程序狀態(tài)寄存器(Current Program StatusRegister) CPSR,在異常模式下,還需要一個寄存器用于保存程序狀態(tài)寄存器的值,叫做(SavedProgram Status Register )SPSR
N, Z, C, V稱為條件碼標(biāo)志位,I, F為中斷使能位,如果I被置1將禁止IRQ中斷,如果F置1將禁止FRQ中斷,T如果置1,表示使用Thumb指令集,M[4:0]稱為模式控制位