8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。falg寄存器结构如下:
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OF | DF | IF | TF | SF | ZF | AF | PF | CF |
其中:
- OF(Overflow Flag)溢出标志
溢出时为1,否则置0.标明一个溢出了的计算,如:结构和目标不匹配. - SF(Sign Flag)符号标志
结果为负时置1,否则置0. - ZF(Zero Flag)零标志
运算结果为0时置1,否则置0. - CF(Carry Flag)进位标志
进位时置1,否则置0.注意:Carry标志中存放计算后最右的位. - AF(Auxiliary carry Flag)辅助进位标志
记录运算时第3位(半个字节)产生的进位置;有进位时1,否则置0. - PF(Parity Flag)奇偶标志
结果操作数中1的个数为偶数时置1,否则置0. - DF(Direction Flag)方向标志
在串处理指令中控制信息的方向。 - IF(Interrupt Flag)中断标志
- TF(Trap Flag)陷井标志