鱼C论坛

 找回密码
 立即注册
查看: 2418|回复: 1

栈的边界讨论

[复制链接]
发表于 2012-2-19 17:00:20 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 梦想飞扬 于 2012-3-1 11:38 编辑

比如教材上默认将10000H~1000FH这段空间作为栈,一个栈指针(SP)说明当前数据的存储位置;
如果栈段(SS)为1000H,则(SP)的上下限范围为0000H~000FH。
问题来了,SP的范围不能是0004H~000BH吗?程序默认约定一定是000H~000FH之间吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-2-20 11:01:48 | 显示全部楼层
本帖最后由 莫名其妙 于 2012-2-20 13:35 编辑

sp 是栈指针  你栈的大小决定了sp的大小 你定义10000-1000f的栈空间  他的指针当然指向这一段内存空间的顶 和底了 你说的0004-000b包含在这个栈内但不是 顶和底 所以不能说他的范围只有这么多!~  

如果你定义10000-100ff的空间为栈 那么sp 的范围就是0000-00ff


就比方一个杯子是个栈    杯子的顶到杯子的底的距离就相当于 sp 的范围      这个杯子有多长 那么sp的范围就有多长
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-8 13:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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