此问题提法有瑕疵
我们将10000H~1ffffH当作栈段,所作的操作必然是让ss:sp指向
20000H。若此时某人令ss=1000H,无论sp设为多少,都不可能使
ss:sp指向20000H了。ss已错误设置,再问sp有何意义呢?
此问题目的固然是让人注意栈实现的本质,但提法不妥。
修改:以上想法不对,若让ss:sp指向20000H,则由于栈段最大只能为64K,此时栈段为10001H~20000H,与题意不符。
实际上“栈顶指向”只是手段,目的还是实现使10000H~1FFFFH为栈段。
初始化时,栈底字单元地址+2为为初始栈顶。