| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1679 人关注过本帖
标题:[求助] 关于汇编加减法的溢出的问题
只看楼主 加入收藏
cnradio
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-6-15
收藏
 问题点数:0 回复次数:2 
[求助] 关于汇编加减法的溢出的问题

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

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

(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是存放在低位的地址还是高位的地址?如果我没记错的话,入栈操作时,栈顶指针是往低地址移动对吧?


急啊,谢谢各位!!

搜索更多相关主题的帖子: 加减法 汇编 
2007-06-15 15:53
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
你把换成二进制来看就是拉


3的一个问题就是你想的那样

   好好活着,因为我们会死很久!!!
2007-06-15 23:39
zez2626
Rank: 1
等 级:新手上路
威 望:1
帖 子:40
专家分:0
注 册:2007-6-16
收藏
得分:0 
LZ
(2) 41H - 0ABH
你想一下,(2)中的 41h 能减过 0ABH 吗,这肯定不行,但是结果是 96H,它的存取方式是只留本位的数,把最高位的借位没显示出来,原因就在与此,所以就产生溢出
2007-06-16 09:28
快速回复:[求助] 关于汇编加减法的溢出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026364 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved