Además de ser ejecutable (adjetivo), a este tipo de archivo se le suele llamar ejecutable (sustantivo), que a veces se abrevia como EXE.
Formatos de archivos
El formato de archivo de un archivo EXE varía según la versión del sistema operativo.
Un sistema operativo no puede utilizar un archivo EXE a menos que esté formateado para ello. Tenga en cuenta que algunos formatos son compatibles con varios sistemas operativos.
El formato original de archivo ejecutable de DOS. Estos formatos se pueden identificar por las letras "MZ" al principio del archivo en ASCII. Los formatos posteriores pueden contener un encabezado de código auxiliar MZ de DOS . [2]
Introducidos con OS/2 2.0, estos se pueden identificar por el "LX" en ASCII. Estos solo se pueden ejecutar con OS/2 2.0 y versiones posteriores. [3]
Ejecutable lineal (LE) mixto de 16/32 bits
Introducidos con OS/2 2.0, estos se pueden identificar por el "LE" en ASCII. Los controladores VxD en Windows 3.x , OS/2 y Windows 9x también utilizan el formato LE.
Introducidos con Windows NT , son binarios gruesos que consisten en una parte específica de DOS y una parte específica de Windows. La parte específica de DOS (denominada DOS stub ) es un programa DOS legítimo de 16 bits. El enlazador de Microsoft C++, de forma predeterminada, utiliza un stub de DOS mínimo que imprime el siguiente mensaje: "Este programa no se puede ejecutar en modo DOS". [2] [4] [5] Windows ignora el stub de DOS y ejecuta la parte específica de Windows que comienza con la secuencia ASCII "PE\0\0" (letras "PE" y dos bytes nulos). [2] Con algunos enlazadores, es posible especificar un stub de DOS personalizado. [2] [4] [6] De hecho, hay algunos programas duales, como regedit en Windows 95 [7] y versiones antiguas de los autoextractores de WinZIP .
Ejecutable portátil de 64 bits (PE32+)
Introducido por las versiones de 64 bits de Windows, este es un archivo PE con campos más amplios. En la mayoría de los casos, el código se puede escribir para que funcione simplemente como un archivo PE de 32 o 64 bits. [8] Este archivo también incluye un código auxiliar de DOS. [6]
Otro
Existen otros formatos EXE, incluidos, entre otros, W3 (una colección de archivos LE, solo utilizada en WIN386.EXE), W4 (una colección comprimida de archivos LE, solo utilizada en VMM32.VXD), DL , MP , P2 , P3 (los últimos tres utilizados por los extensores Phar Lap ). [9]
^ "Extensión de archivo .EXE". FileInfo - La base de datos de extensiones de archivos . Sharpened Productions . Consultado el 16 de agosto de 2019 .
^ abcd "Formato PE". Desarrollo de aplicaciones para Windows . Microsoft. 25 de agosto de 2019.
^ "Sistema operativo OS/2". proyecto de documentación del sistema operativo . 2004-04-03 . Consultado el 2014-02-13 .
^ ab "/STUB (nombre de archivo de código auxiliar de MS-DOS)". Referencia de compilación de C/C++ (Visual Studio 2022 ed.). Microsoft . Consultado el 10 de enero de 2014 .
^ Sedory, Daniel B. (12 de octubre de 2004). "DOS Stub Program". The Starman's Realm . Autopublicado . Consultado el 10 de enero de 2014 .
^ ab Ellermann, Frank (22 de enero de 2014). "dostub.exe". Purl.net . Consultado el 24 de enero de 2014 .
^ "Uso del Editor del Registro en modo real". Soporte . Microsoft . 2006-11-15. Archivado desde el original el 2014-01-15 . Consultado el 2014-01-10 . Windows 95 incluye un programa Editor del Registro (Regedit.exe) que se ejecuta tanto en el entorno MS-DOS en modo real como en el entorno Windows en modo protegido. Cuando necesite modificar el registro sin iniciar Windows 95, utilice el Editor del Registro en modo real. Tenga en cuenta que los modificadores que se enumeran en este artículo solo funcionan en modo real.
^ Pietrek, Matt (febrero de 2002). "Una mirada en profundidad al formato de archivo ejecutable portátil Win32". Revista MSDN . Microsoft .
^ Brown, Ralf (16 de julio de 2000). "Int 21/AH=4Bh". Lista de interrupciones de Ralf Brown . Consultado el 30 de octubre de 2018 .
Lectura adicional
Paul, Matthias R. (2002-10-07) [2000]. "Re: Ejecutar un archivo COM". Grupo de noticias : alt.msdos.programmer. Archivado desde el original el 2017-09-03 . Consultado el 2017-09-03 .[1]