1. ARM工作模式
ARM有7種工作模式,分別是用戶模式(User)、系統(tǒng)模式(System)、管理模式(Supervisor)、中止模式(Abort)、未定義模式(Undefined)、中斷模式(Interrupt)和快速中斷模式(Fastinterrupt),其中后面6中模式稱為特權(quán)模式,后面5中模式稱為異常模式。
2. ARM寄存器
ARM共有37個(gè)寄存器,其中有31個(gè)通用寄存器,但是在一種工作模式下只能使用16個(gè)通用寄存器,有6個(gè)程序狀態(tài)寄存器,在一中工作模式下也只能使用1到2個(gè)程序狀態(tài)寄存器。
r13通常作為棧指針(SP)寄存器
r14(LR)用于子函數(shù)調(diào)用時(shí)保存子函數(shù)的返回地址
r15(PC)為指令指針寄存器
程序狀態(tài)寄存器(Current Program StatusRegister) CPSR,在異常模式下,還需要一個(gè)寄存器用于保存程序狀態(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]稱為模式控制位