привет duskwuff, люблю золотистый ретривер в вашем профиле, у меня тоже есть золотистый ретривер :)

тоящее время я изучаю программирование на ассемблере, следуя «Языку сборки для процессора x86» Кипа Ирвина. В разделе 3.4.12 автор заявляет:

.DATA? Директива объявляет неинициализированные данные. При определении большого блока неинициализированных данных.DATA? директива уменьшает размер скомпилированной программы. Например, следующий код объявлен эффективно:

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

Следующий код, с другой стороны, создает скомпилированную программу на 20 000 байт больше:

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

Я хочу увидеть объем памяти каждой версии кода после компиляции программы, чтобы я мог увидеть эффект от.data? для себя, но я не уверен, как это можно сделать.

Ответы на вопрос(1)

Ваш ответ на вопрос