gpt4 book ai didi

assembly - 为什么我们需要在程序集中定义.data和.text节?

转载 作者:行者123 更新时间:2023-12-03 20:32:09 24 4
gpt4 key购买 nike

我正在读一本汇编书。该书解释说,计算机内存中有.text和.data节。书中的示例还使用以下源代码。

[SECTION .data]

[SECTION .text]


由于上述代码段是用汇编编写的,所以我有一个问题。

.data和.text代码是否在物理内存中分开(如果这样,为什么?CPU是否在意?)?还是我们(人类)用汇编语言将它们分开?

最佳答案

应用程序的文本部分是只读的,而数据不是。无论启动了多少次应用程序,许多操作系统仅将Text部分加载到内存中一次。这样可以减少内存使用和启动时间,并且由于代码不变,因此很安全。
数据部分包含在应用程序执行期间可能更改的信息,并且必须为每个实例复制此部分。

关于assembly - 为什么我们需要在程序集中定义.data和.text节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254176/

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