gpt4 book ai didi

assembly - x86实模式段重叠如何帮助节省内存?

转载 作者:行者123 更新时间:2023-12-02 18:58:16 24 4
gpt4 key购买 nike

我正在教我 12 岁的 child 。 8086汇编语言,昨天我们讨论了内存、寻址和分段。我向他展示了如何将段可视化为从 16 字节边界开始的一系列重叠的 64Kb block ,偏移量是段内的 8080 样式指针。然后他问了一个我无法回答的问题:为什么(为什么,出于什么目的)它们重叠

在尝试研究这个问题时,我发现了许多 20 位数学的副本,并且一些含糊的提及该方案可能允许节省内存。有人可以详细说明内存节省部分吗?或者还有其他方法可以实际利用重叠部分吗?

最佳答案

重叠越少,您对段在物理内存中的起始位置的选择就越少。这会在无用的段之间产生间隙,从而浪费内存。设计选择绝不会产生大于 15 字节的间隙。这也许有点过头了,但 8086 是在 1 MB 足以满足每个人的时代设计的。购买 64 KB 会大幅削减您的预算。足够珍贵,不想浪费在差距上。

关于assembly - x86实模式段重叠如何帮助节省内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com