3

在 Kip Irvines 的书中,我遇到了以下内容:

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

。数据?

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

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

。数据

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

.data 究竟是什么?指令在上面的示例中执行以使程序更小 20k。

4

1 回答 1

6

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

于 2011-08-21T11:58:00.487 回答