Оглавление
- 1 Исполняемый файл DOS MZ
- 1.1 Формат исполняемого файла DOS MZ
- 1.2 Особенности формата DOS MZ
- 1.3 Обработка сегментов в исполняемом файле DOS MZ
- 1.4 Завершение работы программы в DOS MZ
- 1.5 Совместимость исполняемых файлов DOS MZ
- 1.6 Альтернативные способы запуска исполняемых файлов DOS MZ
- 1.7 Дополнительные ресурсы
- 1.8 Полный текст статьи:
- 2 Исполняемый файл DOS MZ — Википедия
Исполняемый файл DOS MZ
-
Формат исполняемого файла DOS MZ
- Исполняемый формат DOS MZ используется для EXE-файлов в DOS.
- Файл идентифицируется по строке ASCII “MZ” в начале.
- “MZ” – это инициалы Марка Збиковски, разработчика MS-DOS.
-
Особенности формата DOS MZ
- DOS MZ новее формата COM и отличается от него.
- Заголовок исполняемого файла DOS MZ поддерживает перемещение и загрузку сегментов по произвольным адресам.
- Ограничения по объему памяти были позже преодолены с помощью расширителей DOS.
-
Обработка сегментов в исполняемом файле DOS MZ
- Окружение исполняемой программы указывается в префиксе сегмента.
- Обычно исполняемые файлы содержат отдельные сегменты для кода, данных и стека.
- Выполнение программы начинается с адреса 0 сегмента кода.
-
Завершение работы программы в DOS MZ
- В DOS 1.x API требовалось, чтобы регистр CS указывал на сегмент с PSP при завершении программы.
- В DOS 2.x API появилась функция завершения работы программы INT 21h Function 4Ch, не требующая сохранения адреса сегмента PSP.
-
Совместимость исполняемых файлов DOS MZ
- Исполняемые файлы DOS MZ могут запускаться из DOS и Windows 9x.
- 32-разрядные версии Windows NT могут выполнять их с помощью виртуальной машины DOS.
- 64-разрядные версии Windows не могут выполнить эти файлы.
-
Альтернативные способы запуска исполняемых файлов DOS MZ
- DOSBox и DOSEMU могут запускать эти файлы.
- Компоновщики, такие как Digital Mars Optlink, MS linker и другие, могут создавать исполняемые файлы DOS MZ.
-
Дополнительные ресурсы
- Ссылки на Википедию и другие ресурсы для получения дополнительной информации о формате DOS MZ.