当前位置: 代码迷 >> 汇编语言 >> 8086cpu,给al赋值136,给bl赋值138,sub al,bl解决办法
  详细解决方案

8086cpu,给al赋值136,给bl赋值138,sub al,bl解决办法

热度:7454   发布时间:2013-02-26 00:00:00.0
8086cpu,给al赋值136,给bl赋值138,sub al,bl
结果是FE,即-2的补码

可是按道理说,8086cpu做减法,应该是将减数取补码然后相加啊,也就是说,138(8Ah)取补码:11110110,与136(88h):10001000相加,结果应该是01111110,溢出啊。。我到底哪儿理解错了。。

------解决方案--------------------------------------------------------
我上面的是按你的1楼的思路用补码的方法想的,而题意是ah=136,bl=138,ah-bl,因为ah小于bl,
有此产生借位,即ah-bl的操作影响了CF,而不是溢出。
  相关解决方案