计算机中的CF、 PF、 AF、 ZF、 SF、 OF各表示什么?

如题所述

CF是进位标志;
PF是奇偶标志;
AF是辅助进位标志;
ZF是零标志;
SF是符号标志;
OF是溢出标志。

各标志位具体含义:

1、CF(进位标志) =1 算术操作最高位产生了进位或借位, =0 最高位无进位或借位( CF=1 则说明了有进位或借位,CF=0 则说明了无借位);

2、PF(奇偶标志) =1 数据最低8位中1的个数为偶数 ,=0 数据最低8位中1的个数为奇数 ;

3、AF(辅助进位标志) =1 D3→D4位产生了进位或借位 ,=0 D3→D4位无进位或借位 ;

4、ZF(零标志) =1 操作结果为0,=0 结果不为0;

5、SF(符号标志) =1 结果最高位为1 ,=0 结果最高位为0;

6、OF(溢出标志) =1 此次运算发生了溢出, =0 无溢出。

拓展资料:

1.8位二进制数相加:1001 1100B+0001 1000B 结果为 1011 0100B 此时无进位CF=0,PF=1,AF=1,ZF=0,SF=1,OP=0。

2.在标志寄存器里ZF是flag寄存器里的一位。如果指令执行后的结果为0  ,ZF=1如果结果不为0 , ZF=0。  其他的都是这个原理。就是一个寄存器里记录了cpu运算的情况,这个寄存器里的一些位0和1表示运算器的情况。CF、PF、AF、ZF、SF、OF就是这些位的命名。

3.87H=1000 0111B,F5H=1111 0101B,结果=0111 1100B。

SF=0(最高位是什么,ZF就是什么);
ZF=0(结果为0,ZF就置1);
CF=1(最高位有进位或借位就置1);
OF=1(两个负数相加变成正数,溢出);
PF=0(反映结果“1”的个数,奇数个“1”就为0,偶数个“1”就为1) 。

参考资料:网页链接

温馨提示:答案为网友推荐,仅供参考
相似回答