привет 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?
для себя, но я не уверен, как это можно сделать.