!!!!!!!!!!!!!!x87 FPU 状态寄存器里的C1表示数据寄存器栈overflow 或underflow,我不知道overflow/underflow是什么意思,谁能告诉我???万分谢谢

完美芯片 2009-01-31 11:11:02
知道上溢下溢是什么,就是不明白,这个栈怎么样算上溢怎么样算下溢
...全文
313 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaopoy 2009-02-01
  • 打赏
  • 举报
回复
位数不够表示太精确的浮点时就是下溢。
位数不够表示数值太大的浮点就是上溢
PS:楼主的头像真好看,还有PP不?
xtdumpling 2009-02-01
  • 打赏
  • 举报
回复
哦,原来如此!学习。
完美芯片 2009-02-01
  • 打赏
  • 举报
回复
已经找出答案了:
我们要了解的是,在 顺序栈 中有" 上溢 "和" 下溢 "的概念。顺序栈好比一个盒子,我们在里头放了一叠书,当我们要用书的话只能从第一本开始拿(你会把盒子翻过来吗?真聪明^^),那么当我们把书本放到这个栈中超过盒子的顶部时就放不下了(叠上去的不算,哼哼),这时就是"上溢"," 上溢"也就是栈顶指针指出栈的外面,显然是出错了。反之,当栈中已没有书时,我们再去拿,看看没书,把盒子拎起来看看盒底,还是没有,这就是" 下溢 "。" 下溢"本身可以表示栈为空栈, 因此可以用它来作为控制转移的条件。
完美芯片 2009-02-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 psic__ 的回复:]
其实现在提倡使用SSE的浮点指令,性能和编程难度都要好很多,x87已经过时了
[/Quote]是的,我才刚开始了解指令集,学习指令集也是理解系统运行的基础,也是了解指令集和架构变化的基础
psic__ 2009-02-01
  • 打赏
  • 举报
回复
其实现在提倡使用SSE的浮点指令,性能和编程难度都要好很多,x87已经过时了
完美芯片 2009-02-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xiaopoy 的回复:]
位数不够表示太精确的浮点时就是下溢。
位数不够表示数值太大的浮点就是上溢
PS:楼主的头像真好看,还有PP不?
[/Quote]呵呵,你说的是浮点溢出,而这里好像是栈溢出,不是一回事
xiaopoy 2009-02-01
  • 打赏
  • 举报
回复
赞,能够象LZ这样的提问者难见了。

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧