相关疑难解决方法(0)

如何查看已初始化数组与未初始化数组占用的内存

我目前正在按照 Kip Irvine 的“x86 处理器的汇编语言”学习汇编编程。在第 3.4.12 节中,作者指出:

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

.data
smallArray DWORD 10 DUP(0) ; 40 bytes
.data?
bigArray DWORD 5000 DUP(?) ; 20,000 bytes, not initialized
Run Code Online (Sandbox Code Playgroud)

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

.data
smallArray DWORD 10 DUP(0) ; 40 bytes
bigArray DWORD 5000 DUP(?) ; 20,000 bytes
Run Code Online (Sandbox Code Playgroud)

我想在程序编译后查看每个版本代码的内存占用情况,这样我就可以亲自看到效果.data?,但我不确定如何做到。

arrays x86 assembly masm irvine32

4
推荐指数
1
解决办法
239
查看次数

标签 统计

arrays ×1

assembly ×1

irvine32 ×1

masm ×1

x86 ×1