gpt4 book ai didi

assembly - 汇编代码的.bss部分

转载 作者:行者123 更新时间:2023-12-03 06:40:43 26 4
gpt4 key购买 nike

我正在学习这本书:Assembly Language Step By Step - Jeff Duntemann

这是本书中的一个示例:

Section .bss
BUFFLEN equ 1024
Buff: resb BUFFLEN

在书中,.bss 被解释为代码的未初始化数据部分。然而变量 BUFFLEN 确实被初始化了,不是吗?我缺少什么?

汇编上下文中初始化数据的含义是什么?

最佳答案

BUFFLEN 将是一个编译时符号,其值为 1024。编译时它只会被 NASM 临时存储在其内部表中。它不会存储在可执行文件中。

.DATA部分相反,.BSS部分不会存储在可执行文件中
因此,Assembly 上下文中的初始化数据是可执行文件中存在的数据。它不取决于此类数据的实际值(value)。

关于assembly - 汇编代码的.bss部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011459/

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