汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 08:19:19

汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.
汇编指令cmp的间接结果
对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.

汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.
我水平有限,说错了请原谅
sf=1说明这数是负数,
OF=1说明它溢出了.
以一字节有符号数来说,取值范围在-128 ~ 127之间
比如一个计算结果得到了136就说明已经溢出了,
在溢出以后,会以136的补码(136是10001000,因为为负所以补码为11110111)减去最大值127,(这里也许记错了,仅作参考)
得到的值作为存储结果,也就是78H,即120,所以逻辑结果是正的.

其实可以多拿几个数测试一下,就会明白书上说的了.