鱼C论坛

 找回密码
 立即注册
查看: 2730|回复: 2

看完后一个地方不解 "零基础入门学习汇编语言019" 请老师进来解答下!

[复制链接]
发表于 2011-12-4 04:55:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题。看完 零基础入门学习汇编语言019 - 寄存器(内存访问)07 后说到 假设 10000H--1FFFFH 为一个空栈那它的SS=1000 SP=0这段听得不的很懂·希望知道的大牛们进来做详细解释。
据老师所说  栈低=FFFEH  把唯一也是最后的数据抽出后 SP=SP+2  FFFEH+2H=10000H  但上面说到的是1FFFFH地址!难道前面的 “1”全部要舍去的?
然后是FFFF位最大值 +1 后会溢出。FFFF+1=10000  舍去超出的 1 = 0 ?是这样理解么?很纠结的·本来这章没觉得学的还不错,没看 019 总结的时候 习题也做完了。可看了之后其他都理解,也基本是复习,但这个确实很纠结,所以在这里求助各位大牛,!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-4 08:30:28 | 显示全部楼层
这个的关键是,因为pop跟push只会影响sp的变化,而sp只能保存0000H~FFFFH,所以溢出的话,只能把多出的位置舍去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-4 20:03:28 | 显示全部楼层
谢谢楼上的回答·大致我理解了·如果是FFFF结尾的话就直接+1=0然后产生一个循环吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 19:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表