Executable EXE
L'extensió EXE identifica, en sistemes operatius MS-DOS , OS / 2 i Windows , un fitxer que conté codi executable, és a dir, un programa o controlador de dispositiu. A més de les instruccions del codi executable, els fitxers EXE solen contenir també les dades i recursos (imatges, textos, icones, etc.) necessaris per a la interfície gràfica o en general per al funcionament del codi.
Formats de fitxer executables
A l'extensió EXE genèrica podeu trobar molts formats executables diferents, dels quals els més habituals són:
MS-DOS
- Executable DOS MZ de 16 bits: és el format de fitxer executable més comú per a DOS, identificat per les dues lletres "MZ" al començament del fitxer que representen marcadors de tipus executables. Només pot contenir codi de 16 bits i pot funcionar tant en DOS com en diverses versions de Windows, però no en versions de 64 bits. També és compatible amb OS / 2.
- Nou executable de 16 bits: es va introduir amb MS-DOS 4.0 Multitasking, però mai es va popularitzar. S'identifica amb les dues lletres "NE" al començament del fitxer i només pot contenir codi de 16 bits.
OS / 2
- Executable lineal de 32 bits: format de fitxer executable canònic d’OS / 2 a partir de la versió 2.0. S'identifica amb les dues lletres "LX" al començament del fitxer. També és utilitzat per alguns extensors DOS .
- Mixt de 16/32 bits Lineal Executable 16/32 bit: introduït amb OS / 2 2.0, va ser abandonat en versions posteriors. Pot contenir porcions de codi de 16 i 32 bits. És el format de fitxer del controlador VxD de Windows 3.x i Windows 9x, que també pot executar alguns extensors DOS.
Windows
- Executable portàtil de 32 bits: es va introduir amb Windows NT i des de llavors s’ha convertit en el format de fitxer canònic per a tots els programes de Windows de 32 bits. És un format complex i molt sofisticat: per garantir la compatibilitat incorpora un petit programa DOS, anomenat stub , que es troba al principi del fitxer. El fitxer executable real comença immediatament després del registre, amb les dues lletres "PE" que identifiquen el format.
- Portable Executable de 64 bits: és la versió adaptada per al codi executable de 64 bits. Només es pot executar amb versions de Windows de 64 bits, no amb versions de 32 bits.
Altres formats
A més d’aquests, hi ha alguns formats executables particulars com ara W3 (un grup de fitxers LE, que només s’utilitzen al fitxer WIN386.EXE), W4 (un grup de fitxers LE comprimits, que només s’utilitzen al fitxer VMM32.VXD), Formats DL, MP, P2, P3 (els tres darrers que utilitza Phar Lap extender) i probablement d'altres.
Formats i compatibilitat
Molts formats executables avançats incorporen un registre DOS, que és un programa DOS mínim; per tant, també els fitxers en format LX i PE sempre comencen amb les dues lletres "MZ" de l'antic format DOS: si executeu un programa de Windows sota DOS, el DOS carregarà i executarà el registre que mostrarà un missatge d'error a la pantalla i després acabarà. En canvi, els sistemes operatius Windows o OS / 2 no carregaran la memòria DOS i començaran a carregar-se des de la ubicació del fitxer després de la memòria inicial, on hi ha l’identificador "PE" o "LX".