CF是进位标志位,OF为益出标志;听着,无符号数(以8位为例)表示 >=0的数,表示范围是0------11111111B,即十进制的0----256,十六进制的00H-----0FFH;而什么是有符号数呢?有符号数即可正可负的数,在计算机中有符号书的表示为:作高位为符号位,1表示符号,0表示正号;如+127,则二进制表示为01111111B,而-127则表示成10000001B;
若假设两个无符号数相加,若高位相加有进位情况,成为益处,则此时,CF为1,所以可以说CF可表示无符号数的溢出;若假设两个有符号数相加,如两个负数相加,则高位都为1,则1+1=0,(有进位),但大家看到,两个负数相加,现在结果既然是正数,显然出错,所以用OF来标志错误,所以,CF可表示无符号数的溢出,OF可表示有符号数的溢出
zf的意思是 zero flag翻译为0标志,当结果为0时它等于1,
of的意思是 overflow flag,溢出标志位!有符号无符号都可能表示溢出,他的意思是超过了储存单位的最大量!!!比如只有装128个数,但是你是129怎么办??他又从0开始计数了!!!
而zf只是对零进行判断,不存在有符号无符号!!!
cf就是借位和进位标志!!!就像十进制一样,当加法加起来大于十就有进位,都减法同位的不足时,就会像高位借位!!!当产生这个情况的时候,cf为1!!!