汇编代码的 .bss 部分

Section .bss of Assembly code

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

这是本书中的一个例子:

Section .bss
    BUFFLEN equ 1024
    Buff: resb BUFFLEN

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

Assembly 上下文中的初始化数据是什么意思?

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

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