EXE


EXE

EXE is the common filename extension denoting an executable file (a program) in the DOS, OpenVMS, Microsoft Windows, ReactOS, and OS/2 operating systems.Besides the executable program itself, many EXE files contain other components called resources, such as bitmaps and icons which the executable program may use for its graphical user interface.

EXE file formats

There are several main executable file formats:

DOS

*16-bit DOS MZ executable: the original DOS executable file format, these can be identified by the letters "MZ" at the beginning of the file in ASCII. See DOS executable.
*16-bit DOS COM executable: DOS MZ executable files having the ".COM" extension. See COM for details on the related executable file format from where the extension name comes from.
*16-bit New Executable: Introduced with Multitasking MS-DOS 4.0, these can be identified by the "NE" in ASCII. These never became popular or useful for DOS and cannot be run by any other version of DOS, but can usually be run by 32-bit Windows and OS/2 versions Fact|date=February 2007.

OS/2

*32-bit Linear Executable: Introduced with OS/2 2.0, these can be identified by the "LX" in ASCII. These can only be run by OS/2 2.0 and higher Fact|date=February 2007. They are also used by some DOS extenders.
*Mixed 16/32-bit Linear Executable: Introduced with OS/2 2.0, these can be identified by the "LE" in ASCII. This format is not used for OS/2 applications anymore, but instead for VxD drivers under Windows 3.x and Windows 9x, and by some DOS extenders.


=Windows=

*32-bit Portable Executable: Introduced with Windows NT, these are the most complex Fact|date=February 2007 and can be identified by the "PE" in ASCII. These can be run by all versions of Windows NT, and also Windows 95 and higher, partially also in DOS using HX DOS Extender. They are also used in BeOS R3, however the format used by BeOS somewhat violates the PE specification as it doesn't specify a correct subsystem Fact|date=February 2007.
*64-bit Portable Executable: Introduced by 64-bit versions of Windows, these are PE files with a CPU type corresponding to a 64-bit instruction set such as x86-64 or IA-64. These can only be run by 64-bit editions of Microsoft Windows, such as Windows XP 64-Bit Edition or Windows Server 2003 64-Bit Edition, running on machines with the CPU type specified in the file.

Other

Besides these, there are also many custom EXE formats, such as "W3" (a collection of LE files, only used in WIN386.EXE), "W4" (a compressed collection of LE files, only used in VMM32.VXD), "DL", "MP", "P2", "P3" (last three used by
Phar Lap extenders), and probably more Fact|date=February 2007.

When a 16-bit or 32-bit Windows executable is run by Windows, execution starts at either the NE or the PE, and ignores the MZ code. On the other hand, DOS cannot (except using HX DOS Extender, supports PE files only) execute these files. To prevent DOS from crashing, all Windows executable files should and usually do start with a "working" DOS program called a "stub". Fact|date=February 2007, simply displaying the message "This program cannot be run in DOS mode" (or similar), but there are a few dual-mode programs (MZ-NE or MZ-PE) (such as regedit and some older WinZIP self extractors) have a usable DOS section Fact|date=February 2007

ee also

* Executable and Linkable Format
* EXE packer
* Executable
* List of file formats

References

External links

* [http://dependencywalker.com/ Dependency Walker]
* [http://www.delorie.com/djgpp/doc/exe/ MZ EXE header format]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • .exe —   [Abk. für executable, dt. ausführbar], Erweiterung für ausführbare Dateien unter Windows und OS/2 sowie unter deren Vorläufer DOS. Diese Dateien können durch Doppelklick in Datei Managern wie dem Explorer oder über die Eingabeaufforderung (ohne …   Universal-Lexikon

  • .exe — (für engl. executable, ausführbar) ist eine Dateinamenserweiterung für ausführbare Dateien unter den Betriebssystemen DOS, Windows, OS/2, OpenVMS und SymbianOS. EXE Dateien sind durch die Dateiendung „.exe“ gekennzeichnet. Es gibt jedoch… …   Deutsch Wikipedia

  • exe — abbreviation computing executable file: the last part of the name of a program file Thesaurus: abbreviations used in computing and on the internethyponym * * * exe obs. form of axe n.1 …   Useful english dictionary

  • Exe — (Ex), Fluß in England, entspringt im Exmoor, wird bei Tiverton schiffbar und mündet nach 89 km langem Lauf bei Exmouth in den Kanal …   Meyers Großes Konversations-Lexikon

  • Exe. — Exe.     † Catholic Encyclopedia ► Ecclesiastical Abbreviations     ► Abbreviation in general use, chiefly Ecclesiastical     Excommunicatus, Excommunicatio ( Excommunicated, Excommunication ) The Catholic Encyclopedia, Volume VIII. New York:… …   Catholic encyclopedia

  • exe — (el. ekse) vb., r, de, t; et exet forhjul …   Dansk ordbog

  • EXE — En el ámbito de la informática EXE (de la abreviación del inglés executable, que se traduce en ejecutable) es una extensión que se refiere a un archivo ejecutable de código reubicable, es decir, sus direcciones de memoria son relativas.[1] Los… …   Wikipedia Español

  • EXE — Vorlage:Infobox Dateiformat/Wartung/Standard fehltVorlage:Infobox Dateiformat/Wartung/Website fehlt EXE Dateiendung: .exe …   Deutsch Wikipedia

  • .EXE — Эту страницу предлагается переименовать в .Exe. Пояснение причин и обсуждение  на странице Википедия:К переименованию/13 декабря 2012. Возможно, её текущее название не соответствует нормам современного русского языка и/или правилам… …   Википедия

  • Exe — Die Exe bei Powderham Die Exe ist ein Fluss im Südwesten Englands. Verlauf Sie entspringt im Exmoor Nationalpark in der Grafschaft Somerset. Die Quelle liegt nur gerade sechs Kilometer von der Nordküste der Grafschaft, dem Bristolkanal, entfernt …   Deutsch Wikipedia