注册 登录
编程论坛 汇编论坛

[求助] 关于汇编加减法的溢出的问题

cnradio 发布于 2007-06-15 15:53, 1681 次点击

学习汇编的时候,看到这么一道题:

完成下列各式补码数的运算,判断结果是否溢出

(1) 49H + 9DH
(2) 41H - 0ABH
(3) 0A95H + 8CA2H
(4) 6531H + 0BD26H

答案:(1) 0E6H,不溢出 (2) 96H,溢出 (3) 35FDH 溢出 (4) 2257H ,不溢出

======
问:

1.在我看来,上面的式子都没有溢出啊,为什么答案说(2)(3)溢出了?
2.0ABH这样的东西是真值还是补码什么的?怎么知道是正的还是负的?

3.如果将一个长达一个字的内容压入stack,比如ABCF,那么AB是存放在低位的地址还是高位的地址?如果我没记错的话,入栈操作时,栈顶指针是往低地址移动对吧?


急啊,谢谢各位!!

2 回复
#2
爱以走远2007-06-15 23:39
你把换成二进制来看就是拉


3的一个问题就是你想的那样
#3
zez26262007-06-16 09:28
LZ
(2) 41H - 0ABH
你想一下,(2)中的 41h 能减过 0ABH 吗,这肯定不行,但是结果是 96H,它的存取方式是只留本位的数,把最高位的借位没显示出来,原因就在与此,所以就产生溢出
1