Расширение имени файла
Для Microsoft Windows , OS/2 и DOS расширение имени файла .exe обозначает исполняемый файл — компьютерную программу , содержащую точку входа . [1]
Помимо того, что такой файл является исполняемым (прилагательное), его часто называют исполняемым (существительное), иногда его сокращают до EXE.
Форматы файлов
Формат файла EXE зависит от версии операционной системы.
Операционная система не может использовать EXE-файл, если он не отформатирован для этого. Обратите внимание, что некоторые форматы поддерживают несколько операционных систем.
ДОС
- 16-битный исполняемый файл DOS MZ (MZ)
- Оригинальный формат исполняемого файла DOS. Эти форматы можно определить по буквам "MZ" в начале файла в ASCII. Более поздние форматы могут содержать заголовок- заглушку MZ DOS . [2]
- 16-битный новый исполняемый файл (NE)
- Появившийся в многозадачной системе MS-DOS 4.0 , а также используемый в 16-разрядных OS/2 и Windows, NE можно определить по символу «NE» в ASCII.
ОС/2
- 32-битный линейный исполняемый файл (LX)
- Представленные в OS/2 2.0, они могут быть идентифицированы по "LX" в ASCII. Они могут быть запущены только в OS/2 2.0 и выше. [3]
- Смешанный 16/32-битный линейный исполняемый файл (LE)
- Представленные в OS/2 2.0, они могут быть идентифицированы по «LE» в ASCII. Драйверы VxD в Windows 3.x , OS/2 и Windows 9x также используют формат LE.
Окна
- 32-битный портативный исполняемый файл (PE)
- Представленные в Windows NT , они представляют собой толстые двоичные файлы , состоящие из специфичной для DOS и специфичной для Windows части. Специфическая для DOS часть (называемая заглушкой DOS ) является законной 16-битной программой DOS. Компоновщик Microsoft C++ по умолчанию использует минимальную заглушку DOS, которая выводит следующее сообщение: «Эта программа не может быть запущена в режиме DOS». [2] [4] [5] Windows игнорирует заглушку DOS и выполняет специфичную для Windows часть, которая начинается с последовательности ASCII «PE\0\0» (буквы «PE» и два нулевых байта). [2] С некоторыми компоновщиками можно указать пользовательскую заглушку DOS. [2] [4] [6] Действительно, существует несколько двойственных программ, таких как regedit в Windows 95 [7] и старые версии самораспаковывающихся архивов WinZIP .
- 64-битный переносимый исполняемый файл (PE32+)
- Представленный 64-битными версиями Windows, это PE-файл с более широкими полями. В большинстве случаев код может быть написан так, чтобы работать просто как 32- или 64-битный PE-файл. [8] Этот файл также включает заглушку DOS. [6]
Другой
Существуют и другие форматы EXE, включая, но не ограничиваясь W3 (набор файлов LE, используемый только в WIN386.EXE), W4 (сжатый набор файлов LE, используемый только в VMM32.VXD), DL , MP , P2 , P3 (последние три используются расширителями Phar Lap ). [9]
Смотрите также
Ссылки
- ^ "Расширение файла .EXE". FileInfo - База данных расширений файлов . Sharpened Productions . Получено 2019-08-16 .
- ^ abcd "Формат PE". Разработка приложений для Windows . Microsoft. 2019-08-25.
- ^ "OS/2 Operating System". Проект документации операционной системы . 2004-04-03 . Получено 2014-02-13 .
- ^ ab "/STUB (имя файла-заглушки MS-DOS)". Справочник по сборке C/C++ (редакция Visual Studio 2022 г.). Microsoft . Получено 10.01.2014 .
- ^ Sedory, Daniel B. (2004-10-12). "DOS Stub Program". The Starman's Realm . Самостоятельно опубликовано . Получено 2014-01-10 .
- ^ аб Эллерманн, Франк (22 января 2014 г.). «dostub.exe». Purl.net . Проверено 24 января 2014 г.
- ^ "Использование редактора реестра в реальном режиме". Поддержка . Microsoft . 2006-11-15. Архивировано из оригинала 2014-01-15 . Получено 2014-01-10 .
Windows 95 включает программу редактора реестра (Regedit.exe), которая работает как в среде MS-DOS реального режима, так и в среде Windows защищенного режима. Если вам нужно изменить реестр без запуска Windows 95, используйте редактор реестра в реальном режиме. Обратите внимание, что переключатели, перечисленные в этой статье, работают только в реальном режиме.
- ^ Pietrek, Matt (февраль 2002 г.). «Подробный взгляд на формат исполняемого файла Win32 Portable». Журнал MSDN . Microsoft .
- ^ Браун, Ральф (2000-07-16). "Int 21/AH=4Bh". Список прерываний Ральфа Брауна . Получено 2018-10-30 .
Дальнейшее чтение
- Пол, Маттиас Р. (2002-10-07) [2000]. "Re: Запуск COM-файла". Группа новостей : alt.msdos.programmer. Архивировано из оригинала 2017-09-03 . Получено 2017-09-03 .[1]
Внешние ссылки
- Зависимый Ходок
- Формат заголовка MZ EXE
- PE-исследователь