请问386保护模式下的段式地址转换超过了4GB怎么办?

发布于 2022-09-18 02:58:41 字数 453 浏览 8 评论 0

我在网上搜索过了,如果是实模式下,段地址*16+偏移量的方式,那么段地址*16就可以达到1M了,所以最终结果可能会超过1M。而386如果没有开启A20,那么只有20根地址线,最多能寻址1M。处理器的应付方式是:寻址超过1MB的话,回到0地址处再来,相当于用1M取模运算。
接下来我读到386保护模式下的段地址的转换部分,却彻底没辙了。
书上说,要把48位的虚拟地址转换成32位的线性地址,从16位的段选择子指向的段描述符中得到32位段基地址,再把这个32位的基地址加上32位的偏移量就得到了32位的线性地址。如果没有分页,那么这个线性地址就是物理地址。
我的困惑是,正如实模式下会超过1M,32位的基地址加上32位的偏移量会超过4G吧?这又是怎么处理的呢?谢谢。
郁闷,我发现有分,但是再编辑的时候已经不能给分了,在下用手机发帖,码字有些那啥,,谢谢

[ 本帖最后由 新警察 于 2009-9-6 18:15 编辑 ]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

離殇 2022-09-25 02:58:41

同理,取4G模

烟柳画桥 2022-09-25 02:58:41

谢谢楼上,但是这样…取模…安全吗?

烟凡古楼 2022-09-25 02:58:41

原帖由 新警察 于 2009-9-6 18:46 发表
谢谢楼上,但是这样…取模…安全吗?

。。。。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文