gpt4 book ai didi

assembly - 远近JMP

转载 作者:行者123 更新时间:2023-12-04 05:25:00 25 4
gpt4 key购买 nike

我正在做Linux组装,我知道这是一个平面内存模型。我感到困惑的是NEAR和FAR JMP。

NEAR在同一段中,而FAR在另一段中。据我了解,Linux虚拟内存中没有段?另外,我们如何知道我的程序的代码是否布置在多个段中?

最佳答案

现在已经很久没有分割了。在保护模式下正确的术语x86是选择器。

话虽如此,近跳和远跳之间的区别在于,前者保持相同的代码选择器cs,而后者(通常)对其进行更改。

在平面内存模型中,前一种情况几乎总是如此。

您可能有一个由多个选择器提供平面内存模型的操作系统,但我看不到有用的用例,而且这不是Linux的工作方式,至少在x86上如此。

关于assembly - 远近JMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812160/

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