1Ah |
BYTE |
Link Major |
Старший номер версии использовавшегося при создании модуля компоновщика. Десятичный вид. |
1Bh |
BYTE |
Link Minor |
Младший номер версии использовавшегося при создании модуля компоновщика. Десятичный вид. |
1Ch |
DWORD |
Size of Code |
Размер именно программного кода в файле. KERNEL использует это значение для фактического отведения памяти под загружаемую программу. Установка этого значения слишком маленьким приведет к выдаче сообщения о нехватке памяти. Обычно большинство модулей имеют только одну программную секцию .text. |
20h |
DWORD |
Size of Init Data |
Размер секции инициализированных данных, очевидно, не используется в Windows 95, но используется в Windows NT. Назначение аналогично приведенному выше. |
24h |
DWORD |
Size of UnInit Data |
Размер секции неинициализированных данных. Неинициализированные данные обычно содержатся в секции .bss. Данная секция не занимает на диске никакого места, но при загрузке модуля в память загрузчик отводит под нее память. |
28h |
DWORD |
Entry point RVA |
Адрес относительно Image Base, no которому передается управление при запуске программы или адрес инициализации/завершения библиотеки. |
2Ch |
DWORD |
Base of Code |
Адрес секции относительно базового адреса (40000Н), содержащей программный код. Этот адрес обычно равен 1000Н для компоновщика Microsoft и 10000H для компоновщика Borland. |
30h |
DWORD |
Base of Data |
Адрес относительно базового (40000H), с которого начинаются секции данных файла. Секции данных обычно идут последними в памяти, после заголовка РЕ и программных секций. |
34h |
DWORD |
Image Base |
При создании компоновщик помещает сюда адрес, куда будет отображен исполняемый файл в памяти. Если загрузчик отобразит файл именно по этому адресу, то дополнительной настройки не потребуется. |
38h |
DWORD |
Object align |