8086 CPU中有一个16位的状态标志寄存器(flag register,FR),但只使用了9位。
其中6位为状态标志位,用来反映算术运算或逻辑运算结果的状态,
另外3位为控制位,用来控制CPU的操作。
各位含义:
(1)状态标志位(6位)
① 进位标志(carry flag, CF):
状态标志位,表示本次加法或减法运算中最高位(D7或D15)产生进位或借位的情况。
CF值 | 含义 |
---|---|
CF=1 | 有进位 |
CF=0 | 无进位(减法时,表示借位情况) |
② 奇偶校验标志(parity flag, PF):
表示本次运算结果中包含“1”的个数。
PF值 | 含义 |
---|---|
PF=1 | 有偶数个“1” |
PF=0 | 有奇数个“1” |
③ 辅助进位标志