New Executable
| Расширение |
|
|---|---|
| Сигнатура |
MZ(опционально), NE |
| Разработан | |
| Тип формата | |
| Расширен из | |
| Развит в |
New Executable в «Новый исполняемый» в формат EXE-файлов, используемый в 16-битных операционных системах таких, как Windows 3.x, OS/2 1.x и MS-DOS (European MS-DOS 4.0). На данный момент формат файлов является устаревшим и практически не используется.
[править] История
Формат NE впервые был применен в 1985 году в Windows. Позже его использовали в многозадачной European MS-DOS 4.0 в 1986[2][3], которая вышла между версиями 3.2 и 3.3 основной ветки развития MS-DOS, и в 1987 году в OS/2. Поле целевой операционной системы (платформы) в заголовке файла может принимать значения 01=OS/2 02=Windows 03=European MS-DOS 4.0, что указывает на то, что поддержка OS/2 была запланирована при разработке данного формата во время соглашения о совместной разработки OS/2 между IBM и Microsoft начатой в августе 1985, за несколько месяцев до релиза Windows 1.0 в ноябре 1985.
Формат Portable Executable заменил формат NE в 32-битных и 64-битных версиях Windows, а формат Linear Executables заменил формат NE для 32-битных программ OS/2.
[править] Общие сведения
В начале файла располагается стандартный заголовок DOS-программ. При запуске NE - программы из MS-DOS запустится DOS - программа (STUB). Обычно она выводит сообщение «This program requires Misrosoft Windows» или «This program cannot be run in DOS mode».
Если программа запущена из Windows, OS/2 или European MS-DOS, система читает двойное слово по адресу 0x003C, которое является адресом в файле заголовка New Executable. Заголовок начинается с сигнатуры "NE" и содержит всю информацию о программе: размер стека и кучи, ресурсы, импортируемые и экспортируемые процедуры, точку входа в программу.
При запуске из Windows NT или OS/2 2.x NE-программы запускаются под Virtual DOS Machine(NTVDM.EXE и VDM, соответственно), которая обеспечивает их выполнение и почти полную совместимость с операционной системой DOS.
| Форматы исполняемых файлов | |
|---|---|
| Windows, DOS и OS/2 | .COM .EXE (MZ / NE / LE / LX / PE / W3) |
| Unix | a.out COFF ECOFF ELF Mach-O SOM XCOFF |
| Прочие | Intel HEX PEF SREC |
Для улучшения этой статьи желательно?:
|