Interested Article - MZ (формат)

MZ — стандартный формат 16-битных исполняемых файлов с расширением .EXE для DOS . Назван так по сигнатуре ASCII -символам MZ ( 4D 5A ) в первых двух байтах. Эта сигнатура — инициалы Марка Збиковски , одного из создателей MS-DOS .

Формат был разработан как замена устаревшему формату .COM . Исполняемые файлы MZ включают метаданные, могут иметь размер больше 64 Кбайт и использовать несколько сегментов памяти различного типа (кода, данных и стека ), точка входа в программу также может быть в любом месте (в файлах .COM выполнение команд всегда начинается непосредственно с начала файла). Метод загрузки исполняемого файла определяется по сигнатуре: при её наличии обрабатывается MZ-заголовок, при отсутствии файл запускается как .COM — независимо от расширения файла (например, в последних версиях MS-DOS интерпретатор командной строки COMMAND.COM на самом деле является EXE-файлом).

Исполняемые файлы более поздних форматов для Windows начинаются с MZ-заглушки. Обычно заглушка, добавляемая компиляторами , выводит сообщение наподобие « This program cannot be run in DOS mode » («Эту программу невозможно запустить в режиме DOS»).

В старых компоновщиках для DOS могла применяться сигнатура ZM, которая также распознается MS-DOS и рядом совместимых ОС.

Примечания

  1. — 2019.
  2. . (англ.) . MSDN Magazine (февраль 2002). Дата обращения: 11 декабря 2009. Архивировано из 25 марта 2012 года.
  3. . Ralf Brown’s Interrupt List (версия 61 от 17.07.2000) . Дата обращения: 16 декабря 2012. 6 июня 2011 года.

Ссылки

  • (англ.) — описание формата
  • (недоступная ссылка) (англ.) — см. Section 3
Источник —

Same as MZ (формат)