程序状态字是什么

程序状态字(PSW)

为了解决处理器当前工作状态的问题,所有的处理器都有一些特殊寄存器,用以表明处理器当前的工作状态。比如用一个专门的寄存器来指示处理器状态,称为程序状态字(PSW);用程序计数器(PC)这个专门的寄存器来指示下一条要执行的指令。 处理器的状态字(PSW)通常包括以下状态代码。 1)CPU的工作状态代码—指明当前处理器的工作状态是管态还是目态,用来说明当 前在处理器上执行的是操作系统还是一般用户,从而决定其是否可以使用特权指令或拥有其 他的特殊权力。 2)条件码——反映指令执行后的结果特征。 类的器容, 3)中断屏蔽码——指出是否允许中断。 不同机器的程序状态字的格式及其包含的信息都不同。现以微处理器 Pentium Pro、PentiumⅡ和 Pentium II的对应程序状态字寄存器( EFLAGS)中包含若干标志位为例,来介绍程序状态字PSW。 下面介绍图中的某些标志位 CF:进位标志位。 ZF:结果为零标志位。 SF:符号标志位。 OF:溢出标志位 几乎所有的微型计算机的PW中都有与这4个标志位类似的标志位。有时称这4种标志位为标准条件位。 TF:陷阱标志位。 IF:中断使能(中断屏蔽)标志位。 VIF:虚拟中断标志位。 VP:虚拟中断待决标志位。 这里VF和VP用于支持对一类可屏蔽的硬件中断处理。 IOPL:IO特权级别。 还有其他许多标志位,从这些众多的标志位的设计,也可看出 Pentium系列微处理器的功能是非常强的,有兴趣可以参考有关资料。