汇编代码的 .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 上下文中的初始化数据是可执行文件中存在的数据。它不依赖于此类数据的实际值。
我正在学习这本书:Assembly Language Step By Step - Jeff Duntemann
这是本书中的一个例子:
Section .bss
BUFFLEN equ 1024
Buff: resb BUFFLEN
在书中,.bss 被解释为代码的 未初始化数据 部分。但是变量 BUFFLEN 确实被初始化了,不是吗?我错过了什么?
Assembly 上下文中的初始化数据是什么意思?
BUFFLEN 将是一个编译时符号,其值为 1024。它只会在编译时由 NASM 临时存储在其内部表中。它不会存储在可执行文件中。
与 .DATA
部分相反,.BSS 部分将不会存储在可执行文件中
因此,Assembly 上下文中的初始化数据是可执行文件中存在的数据。它不依赖于此类数据的实际值。