梦想飞扬 发表于 2012-2-19 17:00:20

栈的边界讨论

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

比如教材上默认将10000H~1000FH这段空间作为栈,一个栈指针(SP)说明当前数据的存储位置;
如果栈段(SS)为1000H,则(SP)的上下限范围为0000H~000FH。
问题来了,SP的范围不能是0004H~000BH吗?程序默认约定一定是000H~000FH之间吗?

莫名其妙 发表于 2012-2-20 11:01:48

本帖最后由 莫名其妙 于 2012-2-20 13:35 编辑

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

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


就比方一个杯子是个栈    杯子的顶到杯子的底的距离就相当于 sp 的范围      这个杯子有多长 那么sp的范围就有多长
页: [1]
查看完整版本: 栈的边界讨论