Заголовок EXE-файла
(0) 2 | signature | два байта 'MZ' (4Dh, 5Ah),
индентифицирующие файл в формате EXE |
|
(+2) 2 | part_pag | длина последней страницы программы в байтах (страница содержит 512 байт) | |
(+4) 2 | file_size | размер программы в страницах по 512 байт | |
(+6) 2 | rel_item | число элементов в таблице расположения сегментов | |
(+8) 2 | hdr_size | размер заголовка файла в параграфах (длина параграфа - 16 байт) | |
(+10) 2 | min_mem | минимальное количество памяти в параграфах, которое нужно зарезервировать в памяти за концом загруженной программы | |
(+12) 2 | max_mem | максимальное количество памяти в параграфах, которое нужно зарезервировать в памяти за концом загруженной программы | |
(+14) 2 | ss_reg | величина смещения от начала программы, которая используется для загрузки сегментного регистра стека SS | |
(+16) 2 | sp_reg | величина смещения от начала программы, которая используется для загрузки регистра SP | |
(+18) 2 | chk_summ | контрольная сумма всех слов в файле | |
(+20) 2 | ip_reg | значение для регистра IP, которое будет использовано при начальном запуске программы | |
(+22) 2 | cs_reg | смещение от начала программы для установки сегментного регистра кода CS | |
(+24) 2 | relt_off | смещение от начала файла таблицы расположения сегментов программы | |
(+26) 2 | overlay | номер оверлея, равен 0 для основного модуля |