| 时间:2008-05-10 来源:机器人 作者:Jiqiren.net 关注指数: 点 |
ARM处理器共有37个寄存器。其中包括: CPSR(当前程序状态寄存器)在任何处理器模式下被访问。它包含了条件标志位、中断禁止位、当前处理器模式标志以及其他的一些控制和状态位。每一种处理器 31 30 29 28 27 26 7 6 5 4 3 2 1 0 N Z C V Q DNM(RAZ) I F T M4 M3 M2 M1 M0 ***条件标志位***
***Q标识位*** 在ARM V5的E系列处理器中,CPSR的bit[27]称为q标识位,主要用于指示增强的dsp指令是否发生了溢出。同样的spsr的bit[27]位也称为q标识位,用于在异常中 断发生时保存和恢复CPSR中的Q标识位。
CPSR的低八位I、F、T、M[4:0]统称为控制位。当异常中断发生时这些位发生变化。在特权级的处理器模式下,软件可以修改这些控制位。 **中断禁止位:当I=1时禁止IRQ中断,当F=1时禁止FIQ中断 **T控制位:T控制位用于控制指令执行的状态,即说明本指令是ARM指令还是Thumb指令。对于ARM V4以更高版本的T系列ARM处理器,T控制位含义如下: T=0表示执行ARM指令 T=1表示执行Thumb指令 对于ARM V5以及更高版本的非T系列处理器,T控制位的含义如下 T=0表示执行ARM指令 T=1表示强制下一条执行的指令产生未定指令中断 Tags:ARM基础 |
| |
我来顶一下



