首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-04-13 
8086cpu,给al赋值136,给bl赋值138,sub al,bl结果是FE,即-2的补码可是按道理说,8086cpu做减法,应该是将减数

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,而不是溢出。

热点排行