计组加减法运算生成的符号位信息:
A0A1…An−1一次表示最低为到最高位,两数A和B运算,结果为F,每一位的进位为Ci;
符号位SF=Fn−1,即结果最高位;
溢出判断为OF=Cn⊕Cn−1 (有符号数溢出判断)。最高位进位 异或 次高位进位;
进位/借位判断位CF=Cout⊕Cin,Cin=Sub。
Sub = 1时表示进行减运算,此时 CF=¬Cout
Sub = 0时表示进行加运算,此时 CF=Cout
溢出判断:
有符号整数溢出:OF = 1;
无符号整数溢出:CF = 1;
做减法比较大小:
比较a、b大小时,查看a−b的相关标志位:
无符号整数–Unsigned:(a−b) 的 CF=1 时,即产生借位,此时 a<b。CF=0时, a>b ;
有符号整数–Signed: (a−b)标志位OF=SF时, a>b;OF≠SF。