原问题是一个栈段最大可以设为多少?
书上说是64KB,他说的也有道理
如果寄存器SS为1000H
寄存器SP确实可以从0000H一直搞到FFFFH,
SP中每个值对应一个内存单元,总共大小是FFFF个内存单元加1
即栈是从10000H到1FFFFH结束,恰好为64 * 1024个字节,
现在问题那你这个不是走极端吗?只有SS值为1000H 2000H 3000H D000H F000H等等才可以达到64KB;
假设我SS设为1FFFH,那么我现在要想栈大小最大,还能达到64 * 1024个字节吗?
我觉得最大只有达到仅仅16个字节大小的栈了不是吗?
从1FFF0H 到 1FFFFH, 一共16个字节,
而且此时SP还被限制为0000H 到 000FH。
王老师这里也没有说清楚到底怎么回事哎?
这正是自学者和初学者困惑的地方啊!!
希望大家谁懂说下哈
谢谢 |