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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/25 22:26:52
汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.
xˎA_&%И8@w>S-mn&pnH7JCԩ.VwDIurΩOw<Ӝ>w{$mm.~K2D} {WXsQ7joʝw&+6_ JbuIʛ 1 SfܩSNf_)M ''u^_Ew0F^9[4%^/Gcԑd"?6:"&sZ@mo+ d0MAALXpcҊ% uk8u$sF)kYJٜZZ0۴CZ/p_ɴ+>sZZUw'K{&ӽW5d(qu3ya.-YvƩ8hx)g  ãmėi9Қ(Cw3|"3%4T!8Di)5Rt %@Q}i+Cr;?2m[ʁw[Q"C}X׼Ɔ/9/r|6?%:a

汇编指令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,所以逻辑结果是正的.

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