汇编语言中溢出和进位的区别

来源:百度知道 编辑:UC知道 时间:2024/06/11 06:33:33
如题,答对加分

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