汇编语言中OF与CF的区别请详细的说清楚,最好是举例子(不会的别说)

1个回答

  • 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