问题:CF和OF有什么区别
发布网友
发布时间:2022-04-22 06:43
我来回答
共2个回答
热心网友
时间:2022-06-16 17:55
OF 反映出:有符号数运算后,是否发生溢出。
CF 反映出:无符号数运算后,是否发生进位。
热心网友
时间:2022-06-16 17:56
of的设置,以加法为例,如果两数符号相同,结果却相反,则of=1;否则of=0;(如果两数符号相反,是不会溢出的)。
cf的设置,最高有效位(bit7,比如)向高位进位则为1,否则为0。所以实际上of是表示有符号数的溢出,cf是表示无符号数的溢出。
理解进位,从af位的设置更为容易。
例:
A的补码与B的补码计算后(加减)为C的补码
把C的补码看成无符号数,意义与C相同就是CF=0否则CF=1
把C的补码看成有符号数,意义与C相同就是OF=0否则OF=1