Ассемблер для Windows


Описание заголовка РЕ - часть 2


107Н - отображение ПЗУ.

10BH - нормально исполняемое отображение.

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

Выравнивание программных секций. После отображения в память каждая секция будет обязательно начинаться с виртуального адреса, кратного данной величине.




- Начало -  - Назад -  - Вперед -



Книжный магазин