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



Описание заголовка РЕ



II

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

СмещениеДлина поляНазвание поляОписание поля

00h

DWORD

Signature Bytes

Сигнатура. Первые два байта "PE" 4550Н. Еще два байта обязательно должны быть равны нулю.

04h

WORD

CPU Type

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

0000h - неизвестный процессор.

014Ch - i386

014Dh - i486

014Eh - i586

0162h - MIPS Mark I (R2000, R3000)

0163h - MIPS Mark II (R6000)

0166h - MIPS Mark III (R4000)

Чаще всего данное поле указывает на процессор 386.

06h

WORD

Num of Objects

Поле указывает на число реальных входов в Object Table (см. таб. ниже).

08h

DWORD

Time/Date Stamp

Дата и время, которые устанавливаются при компоновке программы.

0Ch

DWORD

Pointer to COFF table

Дополнительный указатель, определяющий местонахождение отладочной COFF-таблицы в файлах. Это поле используется только в OBJ-файлах и РЕ-файлах, содержащих отладочную COFF-информацию.

10h

DWORD

COFF table size

Количество символов в COFF-таблице.

14h

WORD

NT Header Size

Размер заголовка РЕ-файла, начиная с поля Magic - таким образом, общий размер заголовка РЕ-файла составляет NT Header Size + 18h.

16h

WORD

Flags

Указывает на предназначение программы. Значение флагов:

0000h - это программа;

0001h - файл не содержит перемещений и таблицы перемещаемых элементов;

0002h - образ в файле можно запускать. Если этот бит не установлен, то это обычно указывает на ошибку, обнаруженную на этапе линковки, или же на то, что код был инкрементально отлинкован (инкрементальная линковка - частичная линковка кода при изменении участка программы, а не тотальная перекомпиляция проекта);

0200h - загружать в память фиксированно. Указывает на то, что программу можно грузить только по адресу, записанному в Image Base, если это невозможно, то такой файл лучше вообще не запускать.

2000h - это библиотека.

18h

WORD

Magic

Слово-сигнатура, определяющее состояние отображенного файла. Определены следующие значения:




Содержание  Назад  Вперед