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


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


Указатель на локальную область данных цепочек.

C4h

DWORD

TLS Data Size

Размер области данных цепочек.

C8h

DWORD

Load Config RVA

Предназначение неизвестно.

CCh

DWORD

Load Config Data Size

Предназначение неизвестно.

D0h

08h

Reserved

Зарезервировано.

D8h

DWORD

IAT RVA

Используется в NT. В Windows 95, судя по всему, нет.

DCh

DWORD

IAT Data Size

Размер описанного поля.

E0h

08h

Reserved

Зарезервировано.

E8h

08h

Reserved

Зарезервировано.

F0h

08h

Reserved

Зарезервировано.

Между заголовком РЕ и данными для секций расположена таблица секций. Вот элемент этой таблицы.

Элемент таблицы секций содержит полную базу данных об одной секции.

Смещение

Длина поля

Название поля

Описание поля

00h

08h

Object Name

Имя объекта, остаток заполнен нулями. Если имя объекта имеет длину 8 символов, то заключительного 0 нет. Вот несколько возможных имен:

.text - исполняемый код общего назначения.

CODE - исполняемый код, помещаемый компоновщиками фирмы BORLAND.

.icode - переходники (jump'ы), помещаемые сюда старой версией TLINK32.

.data - инициализированные данные, помещаются компоновщиком фирмы Microsoft.

DATA - инициализированные данные, помещаемые сюда компоновщиком TLINK32.

.bss - неинициализированные глобальные и статические переменные.

.CRT - еще одна секция для хранения инициализированных данных.

.rsrc - секция для хранения ресурсов.

.idata - секция импорта.

.edata - секция экспорта.

.reloc - секция настроек. Данная информация может понадобиться загрузчику, если он не сможет загрузить модуль по базовому адресу.

.tls - данные для запуска цепочек.

.rdata - данная секция в основном содержит отладочную информацию.

.debug$s и .debug$t - данные секции есть только в COFF-объектных файлах. Они содержат информацию о символах Code View и их типах.

.drective - в данной секции содержится текст программ для компоновки. Данная секция есть только в объектных файлах. Секции, содержащие символ $. Такие секции обрабатываются особым образом. Компоновщик объединяет все секции, имеющие одинаковые символы в имени до символа $. Именем получившейся секции считается то, что стоит перед указанным символом.




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



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