假设有2个数x,y
一,OF
OF:算OF不管是有无符号数,如果正数加正数得到负数或者负数加负数得到正数,则OF=1
其余OF=0
(其余情况之一是正数加负数,所以正数加负数的情况肯定不会溢出!!!,OF=0)
(之二是正数加正数没溢出,第三是负数加负数没溢出,所以OF=0,一般看前面的判断方法就🆗,)
二,CF
如果做加法,Ci-1=0,
如果做减法,Ci-1=1,
比如有2个数,x和y都是8位的二进制数,第九位就是Ci
如果x加y没有进位,则Ci=0,进位了就是Ci=1,
最后:CF = Ci ⊕ Ci-1 (⊕是异或的意思)
三,SF
x和y运算后符号位是1,则SF=1
符号位是0,SF=0
四,ZF
x和y运算后结果是0,ZF=1
结果不为0,ZF=0