程序状态字(PSW)包含状态位,反应CPU的当前状态。8051微处理器提供了一个特殊功能寄存器,叫做PSW来记录这些状态信息。251又增加了两个状态标志,Z和N,位于第二个功能寄存器中,叫做PSW1。
PSW寄存器(所有的8051和251版本)
| 位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 |
| CY | AC | F0 | RS1 | RS0 | OV | UD | P |
增加的PSW1寄存器(仅适用于英特尔/爱特梅尔251)
| 位7 | 位6 | 位5 | 位4 | 位3 | 位2 | 位1 | 位0 |
| CY | AC | N | RS1 | RS0 | OV | Z | - |
下面对PSW中的各位作了说明。
- CY:进位标志
- AC:辅助进位标志(用于BCD码运算)
- F0:标志0(用户可用途一般用途)
- RS1,RS0:寄存器堆选择
- OV:溢出标志
- UD:用户定义标志
- P:奇偶标志
以下各位仅适用于251微处理器。
- -:保留,以备将来使用
- Z:零标志
- N:负标志
