- CF(Carry Flag)——进位标识符。当运算结果的最高位有进位(加法)或借位(减法)时,CF=1;否则,CF=0.
3AH+7CH=B6H,没有进位:CF=0
AAH+7CH=(1)26H,有进位:CF=1
- ZF(Zero Flag)——零标识符。若运算结果为0,则ZF=1;否则ZF=0。
3AH+7CH=B6H,结果不是0:ZF=0
84H+7CH=(1)00H,结果是0:ZF=1
- SF(Sign Flag)——符号标识符。运算结果最高位为1,则SF=1;否则SF=0。
3AH+7CH=B6H,最高位D7=0:SF=1
84H+7CH=(1)00H,最高位D7=0:SF=0
- PF(Parity Flag)——当运算结果最低字节中“1”的个数为0或偶数时,PF=1;否则PF=0。
- PF标志只是判断最低8位中“1”的个数的偶或奇
3AH+7CH=B6H=10110110
结果中有5个1,是奇数:PF=0
- OF(Overflow Flag)——溢出标识符。若算术运算的结果有溢出,则OF=1;否则OF=0。
3AH+7CH=B6H,产生溢出:OF=1
3AH+7CH=B6H,就是58+124=182,已经超出-128~+127范围,产生溢出
AAH+7CH=(1)26H,没有溢出:OF=0
AAH+7CH=(1)26H,就是-86+124=38,在范围内,无溢出
8位表达的整数范围:-128~+127
16位表达的整数范围:-32768~+32767
*超出范围就发生了溢出