Novo executável - New Executable
| Extensão de nome de arquivo |
. exe , .dll , .fon
|
|---|---|
| Tipo de formato | Executável , dynamic-link library |
| Estendido de | Executável DOS MZ |
| Alargado a | Executável portátil |
O novo executável (abreviado como NE ou NewEXE ) é um formato de arquivo .exe de 16 bits , um sucessor do formato executável DOS MZ . Foi usado no Windows 1.0–3.x, Windows 9x , multitarefa MS-DOS 4.0 , OS / 2 1.x e no subconjunto OS / 2 do Windows NT até a versão 5.0 (Windows 2000). Um NE também é chamado de executável segmentado.
História
O primeiro produto a ser lançado usando o novo formato executável foi o Windows 1.0 em 1985, seguido pelo multitarefa MS-DOS 4.0 de 1986 , que era um ramo separado do desenvolvimento do MS-DOS, lançado entre as versões principais do MS-DOS 3.2 e 3.3, e às vezes referido como "European MS-DOS 4.0".
OS / 2 1.0 não foi lançado até 1987, mas o campo "sistema operacional de destino" no cabeçalho do arquivo reserva o valor 01 para OS / 2 e 02 para Windows, sugerindo que o formato foi projetado com OS / 2 já em mente, o O Acordo de Desenvolvimento Conjunto entre a IBM e a Microsoft para OS / 2 foi assinado em agosto de 1985, alguns meses antes do Windows 1.0 ser lançado em novembro de 1985.
O formato Portable Executable (PE) substituiu o formato NE nas versões de 32 bits e 64 bits do Windows, enquanto Linear Executables (LX) substituiu NE para programas de 32 bits no OS / 2.
Compatibilidade
Embora projetado para sistemas operacionais de 16 bits , os executáveis NE podem ser executados no Windows de 32 bits . A partir do Windows Vista, os recursos de ícone dentro de Novos Executáveis não são extraídos e mostrados nem mesmo pelo shell de 32 bits. As versões de 64 bits do Windows carecem completamente de suporte nativo para a execução de executáveis NE, porque o Windows de 64 bits não pode executar programas de 16 bits no processador sem a ajuda de um emulador.
Devido à natureza rara e bastante complexa desses arquivos, apenas alguns empacotadores .EXE o suportam: WinLite, PackWin, PKLite 2.01 e SLR Optloader ou NeLite para OS / 2. O formato NE também ainda é usado como contêiner (não executável) para .fonfontes de bitmap do Microsoft Windows.
Esboço do DOS
Executáveis novos (NE), lineares (LX) e portáteis (PE) retêm o cabeçalho do arquivo no formato MZ do DOS para compatibilidade com o DOS . Quando executado no DOS, um chamado stub do DOS é executado, o que geralmente exibe uma mensagem "Este programa não pode ser executado no modo DOS" e sai. Isso constitui uma forma mínima do chamado binário fat . Os executáveis do Windows 1.0, no entanto, têm o cabeçalho do arquivo formatado de forma que o DOS se recusa a executá-los com a mensagem de erro "Programa muito grande para caber na memória"; consulte Recursos do Windows 1.0 .