汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/25 22:26:52
![汇编指令cmp的间接结果对于有符号数的cmp指令,sf=1,of=1.说明实际结果为负的,但是产生了溢出,所以逻辑结果为正.关于最后一句话,如何得出逻辑结果为正的?(怎么样的推理)求详解.](/uploads/image/z/5441589-45-9.jpg?t=%E6%B1%87%E7%BC%96%E6%8C%87%E4%BB%A4cmp%E7%9A%84%E9%97%B4%E6%8E%A5%E7%BB%93%E6%9E%9C%E5%AF%B9%E4%BA%8E%E6%9C%89%E7%AC%A6%E5%8F%B7%E6%95%B0%E7%9A%84cmp%E6%8C%87%E4%BB%A4%2Csf%3D1%2Cof%3D1.%E8%AF%B4%E6%98%8E%E5%AE%9E%E9%99%85%E7%BB%93%E6%9E%9C%E4%B8%BA%E8%B4%9F%E7%9A%84%2C%E4%BD%86%E6%98%AF%E4%BA%A7%E7%94%9F%E4%BA%86%E6%BA%A2%E5%87%BA%2C%E6%89%80%E4%BB%A5%E9%80%BB%E8%BE%91%E7%BB%93%E6%9E%9C%E4%B8%BA%E6%AD%A3.%E5%85%B3%E4%BA%8E%E6%9C%80%E5%90%8E%E4%B8%80%E5%8F%A5%E8%AF%9D%2C%E5%A6%82%E4%BD%95%E5%BE%97%E5%87%BA%E9%80%BB%E8%BE%91%E7%BB%93%E6%9E%9C%E4%B8%BA%E6%AD%A3%E7%9A%84%3F%EF%BC%88%E6%80%8E%E4%B9%88%E6%A0%B7%E7%9A%84%E6%8E%A8%E7%90%86%EF%BC%89%E6%B1%82%E8%AF%A6%E8%A7%A3.)
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+
d0MAA LXpcҊ%
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,所以逻辑结果是正的.
其实可以多拿几个数测试一下,就会明白书上说的了.