Cómo ver la memoria ocupada por la matriz inicializada frente a la matriz no inicializada

Actualmente estoy aprendiendo programación de ensamblaje siguiendo el "Lenguaje de ensamblaje para procesador x86" de Kip Irvine. En la sección 3.4.12, el autor declara:

los.DATA? La directiva declara datos no inicializados. Al definir un gran bloque de datos no inicializados, el.DATA? La directiva reduce el tamaño de un programa compilado. Por ejemplo, el siguiente código se declara eficientemente:

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

El siguiente código, por otro lado, produce un programa compilado de 20,000 bytes más grande:

.data
smallArray DWORD 10 DUP(0) ; 40 bytes
bigArray DWORD 5000 DUP(?) ; 20,000 bytes

Quiero ver la huella de memoria de cada versión del código después de compilar el programa, para poder ver el efecto de.data? para mí, pero no estoy seguro de cómo se puede hacer.

Respuestas a la pregunta(1)

Su respuesta a la pregunta