汇编语言符号位问题

问题描述:

汇编语言符号位问题
sf=0,of=1 说明有溢出,逻辑上真正结果的正负!=实际结果的正负
因为 实际结果非负,而of说明有溢出,则结果非0(为什么?)
说明溢出导致实际结果为正,那逻辑上真正结果必然为负.

有溢出时,结果的正负 != 实际结果的正负.
即:
OF = 1、SF = 0:实际结果就为负;
OF = 1、SF = 1:实际结果就为正.sf=0,of=1说明有溢出,逻辑上真正结果的正负!=实际结果的正负
因为 实际结果非负,而of说明有溢出,则结果非0(为什么?)
---我是说为什么非0当 of = 1,就说明有溢出。

而此时,sf = 0,实际结果就为负。

为负数,就是-???~-1,显然非零。

回答完毕。
----------------------

如果反过来:

当 of = 0,就说明无溢出。

此时,sf = 0,实际结果就为零和正数。