标签:
全称程序状态寄存器,一共有32位,其中分为4个8位的域,分别用CXSF来表示
C:控制位域【0,7】
中断禁止位: I=1,IRQ被禁止
MSR R0,CPSR
ORR R0,R0,#0x80
MSR CPSR_C,R0
MOV PC,LR
终端禁止位:F=1,FIQ被禁止
T位是处理器的状态控制位
T=0,处理器处于ARM状态
T=1,处理器处于Thumb状态
M【0,4】是位模式控制位,共同确定处理器处于什么状态
0b10000 用户模式(usr):ARM处理器正常的程序执行状态。 pc,r14~r0,CPSR
0b10001 快速中断模式(fiq):用于高速数据传输或通道处理。 PC,R14_FIQ-R8_FIQ,R7~R0,CPSR,SPSR_FIQ
0b10010 外部中断模式(irq):用于通用的中断处理。 PC,R14_IRQ-R13_IRQ,R12~R0,CPSR,SPSR_IRQ
0b10011 管理模式(svc):操作系统使用的保护模式。 PC,R14_SVC-R13_SVC,R12~R0,CPSR,SPSR_SVC
0b10111 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。 PC,R14_ABT-R13_ABT,R12~R0,CPSR,SPSR_ABT
0b11111 系统模式(sys):运行具有特权的操作系统任务。 PC,R14-R0,CPSR
0b11011 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 PC,R14_UND-R8_UND,R12~R0,CPSR,SPSR_UND
X:扩展位域【8,15】
S:状态位域【16:23】
F:条件标志位域【24:31】
标签:
原文地址:http://www.cnblogs.com/luoyimwk/p/5694782.html