Форматы заголовков ЕХЕ-файлов Формат заголовка обычного ЕХЕ-файла
Таблица А-1. Формат заголовка обычного ЕХЕ-файла.
|
Смещ. |
Описание |
|
+00h |
Signature - сигнатура ЕХЕ-файла ('MZ'). Инициалы Марка Збиковски, одного из разработчиков MS-DOS. |
|
+02h |
PartPag - длина последней станицы |
|
+04h |
PageCnt - длина файла в страницах (по 512 байт) |
|
+06h |
ReloCnt - число элементов в таблице настройки адресов |
|
+08h |
HdrSize - длина заголовка в параграфах (по 16 байт) |
|
+OAh |
MinMem - минимальный объем памяти, которую нужно выделить после загруженного модуля (в параграфах) |
|
+OCh |
MaxMem - максимальный объем памяти, которую нужно выделить после загруженного модуля (в параграфах) |
|
+OEh |
ReloSS - сегментное смещение сегмента стека (для установки SS) |
|
+10h |
ExeSP - значение SP, устанавливаемое при входе |
|
+12h |
ChkSum - контрольная сумма |
|
+14h |
ExelP - значение IP, устанавливаемое при входе (стартовый адрес) |
|
+16h |
ReloCS - сегментное смещение сегмента кода (для установки CS) |
|
+18h |
TablOff - смещение в файле первого элемента таблицы настройки адресов (часто ICh) |
|
+lAh |
Overlay - номер оверлея (0 - для корневого модуля) |
В начале ЕХЕ-файла расположена форматированная часть заголовка
ЕХЕ-файла (Таблица А-1).
Далее следует таблица настройки адресов (Relocation Table), состоящая
из длинных указателей (смещение:сегмент) на те слова в загрузочном
модуле, которые содержат настраиваемые сегментные адреса. Примеча-
ние: элементы таблицы настройки могут быть расположены не по
порядку.