标志寄存器又称程序状态寄存器PSW (Program Status Word).
各机型标志寄存器的内容如下:
OF | overflow flag | 溢出标志 | 操作数超出机器能表示的范围表示溢出,溢出时为1. |
SF | sign Flag | 符号标志 | 记录运算结果的符号,结果负时为1. |
ZF | zero flag | 零标志 | 运算结果等于0时为1,否则为0. |
CF | carry flag | 进位标志 | 最高有效位产生进位时为1,否则为0. |
AF | auxiliary carry flag | 辅助进位标志 | 运算时,第3位向第4位产生进位时为1,否则为0. |
PF | parity flag | 奇偶标志 | 运算结果操作数位为1的个数为偶数个时为1,否则为0. |
DF | direcion flag | 方向标志 | 用于串处理.DF=1时,每次操作后使SI和DI减小.DF=0时则增大. |
IF | interrupt flag | 中断标志 | IF=1时,允许CPU响应可屏蔽中断,否则关闭中断. |
TF | trap flag | 陷阱标志 | 用于调试单步操作. |
IOPL | I/O privilege level | I/O特权级 | 在保护模式下,用于控制对I/O地址空间的访问. |
NT | nested task | 嵌套任务标志 | ? |
RF | resume flag | 重新启动标志 | ? |
VM | virtual_8086 mode | 虚8086模式位 | VM=1时,可模拟8086处理器的程序设计环境. |
AC | alignment check mode | 对准检查方式位 | ? |
VIF | virtual interrupt flag | 虚拟中断标志 | ? |
VIP | virtual interrupt pending flag | 虚拟中断未决标志 | ? |
ID | identification flag | 标识标志 | ? |
DEBUG中标志位的符号表示:
FLAG | NAME | FLAG == TRUE (1) | FLAG == FALSE (0) | ||
OF | 溢出(是/否) | OV | OVerflow | NV | Not oVerflow |
DF | 方向(减量/增量) | DN | DowN | UP | UP |
IF | 中断(允许/关闭) | EI | Enable Interrupt | DI | Disable Interrupt |
SF | 符号(负/正) | NG | NeGative | PL | PLus |
ZF | 零(是/否) | ZR | ZeRo | NZ | Not? Zero |
AF | 辅助进位(是/否) | AC | Auxiliary Carry | NA | Not Auxiliary |
PF | 奇偶(是/否) | PE | Parity Even | PO | Parity Odd |
CF | 进位(是/否) | CY | CarrY | NC | Not Carry |