MASM .DATA怎么样?内部指导工作

Ted*_*Ted 3 assembly masm32

在Kip Irvines的书中,我发现了以下内容:

数据?指令声明未初始化的数据.在定义大块未初始化数据时,.DATA?指令减少了编译程序的大小.例如,以下代码被有效声明:

.数据?

bigArray DWORD 5000 DUP(?); 20,000字节,未初始化

另一方面,下面的代码生成一个大于 20,000字节的编译程序:

.数据

bigArray DWORD 5000 DUP(?); 20,000字节

究竟是什么.data?在上面的例子中做引导下的指令使程序变小了20k.

Jen*_*ger 5

未初始化的数据不需要在编译的二进制文件中,只是OS加载程序在执行程序时在运行时分配的字节数.

  • 不,它是可执行文件格式的核心功能.使用dumpbin.exe/headers查看文件中的部分. (3认同)