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)陷井标志