ARM中的程序状态寄存器(CPSR)
2006.11.1 00:31
1、条件码标志 N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。条件码标志各位的具体含义如下表所示:
在ARM状态下,绝大多数的指令都是有条件执行的;在THUMB状态下,仅有分支指令是条件执行的。 2 控制位 CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。如果处理器运行于特权模式时,这些位也可以由程序修改。 ·中断禁止位I、F:置1时,禁止IRQ中断和FIQ中断。 ·T标志位:该位反映处理器的运行状态。当该位为1时,程序运行于THUMB状态,否则运行于ARM状态。该信号反映在外部引脚TBIT上。在程序中不得修改CPSR中的TBIT位,否则处理器工作状态不能确定。 ·运行模式位M[4:0]:这几位是模式位,这些位决定了处理器的运行模式。具体含义如下表所示: ·保留位:CPSR中的其余位为保留位,当改变CPSR中的条件码标志位或者控制位时,保留位不要改变,在程序中也不要用保留位存储数据。保留位将用于ARM版本的扩展。
转自:http://hokepoly.bokee.com/viewdiary.13436031.html | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ARM中的程序状态寄存器(CPSR)
最新推荐文章于 2025-04-21 04:15:00 发布
本文详细介绍了ARM架构中的程序状态寄存器(CPSR),包括其各个标志位的意义及作用,如N(负数/小于)、Z(零)、C(进位/借位/扩展)、V(溢出)等条件码标志位,以及I(IRQ禁用)、F(FIQ禁用)、T(状态位)等控制位。同时,文章还解释了不同运行模式下寄存器的可访问性。
ARM中的程序状态寄存器(CPSR)
3538

被折叠的 条评论
为什么被折叠?



