如何理解 向下拓展的段的实际界限值?

2023-02-18 13:57:21 +08:00
 amiwrong123

在《从实模式到保护模式》书中,大部分的段都是 向上拓展的段(比如数据段、代码段)的界限值都比较好理解,其界限值就是允许的最大值。

但栈段是一个 向下拓展的段,而且需要配合 ESP 来理解 栈的大小。 如上,书中这段话,已经说了实际界限值是0xFFFF_DFFF,假设初始时,其 ESP 为 0 。那么其栈空间是不是按照我画的图中,两根虚线之间的就是栈的空间?

另外解释一下,当 ESP 为 0 ,因为是 32 位寄存器,所以减一后就为0xFFFF_FFFF,所以上图是这么画的。

530 次点击
所在节点    程序员
1 条回复
amiwrong123
2023-02-20 12:27:44 +08:00
有没有大佬帮忙看下这个理解是否正确~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/917160

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX