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


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


3Ch

DWORD

File align

В случае РЕ-файла исходные данные, которые входят в состав каждой секции, будут обязательно начинаться с адреса, кратного данной величине. Значение по умолчанию составляет 200Н.

40h

WORD

OS Major

Старший номер версии операционной системы, необходимый для запуска программы.

42h

WORD

OS Minor

Младший номер версии операционной системы.

44h

WORD

USER Major

Пользовательский номер версии, задается пользователем при линковке программы. Старшая часть.

46h

WORD

USER Minor

Пользовательский номер версии, младшая часть.

48h

WORD

SubSys Major

Старший номер версии подсистемы.

4Ah

WORD

SubSys Minor

Младший номер версии подсистемы. Типичное значение версии 4.0, что означает Windows 95.

4Ch

DWORD

Reserved

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

50h

DWORD

Image Size

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

54h

DWORD

Header Size

Общий размер всех заголовков: DOS Stub + РЕ Header + Object Table

58h

DWORD

File CheckSum

Контрольная сумма всего файла. Как и в операционной системе MS DOS, ее никто не контролирует, а программа редактирования связей устанавливает ее в 0. Предполагалось ее рассчитывать как инверсию суммы всех байтов файла.

5Ch

WORD

Subsystem

Операционная подсистема, необходимая для запуска данного файла. Вот значения этого поля:

1 - подсистема не требуется (NATIVE).

2 - запускается в подсистеме Windows GUI.

3 - запускается в подсистеме Windows character (терминальное или консольное приложение).

5 - запускается в подсистеме OS/2.

7 - запускается в подсистеме Posix.

5Eh

WORD

DLL Flags

Указывает на специальные потребности при загрузке, начиная с операционной системы NT 3.5. Устарел и не используется.

60h

DWORD

Stack Reserve Size

Память, требуемая для стека приложения. Память резервируется, но выделяется только Stack Commit Size байтов. Следующая страница является охранной. Когда приложение достигает этой страницы, то она становится доступной, а следующая страница - охранной, и так до достижения нижней границы, после чего Windows 95 убивает программу.




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