Loading article…
| ファイル名拡張子 |
。EXE |
|---|---|
| インターネットメディアの種類 | application/vnd.microsoft.portable-executable |
| 魔法の数字 | 0x4d 0x5a |
| 開発者 | マイクロソフト |
| フォーマットの種類 | 実行ファイル |
| コンテナ用 | MZ、NE、LX、LE、PE、PE32+、W3、W4、DL、MP、P2、P3 |
| オープンフォーマット? | いいえ |
Microsoft Windows、OS/2、DOSでは、.exeは、エントリポイントを含む実行可能ファイル(コンピュータプログラム)であることを示すファイル名拡張子です。[1]
このようなファイルは、実行可能ファイル (形容詞) であるだけでなく、実行可能ファイル (名詞) とも呼ばれ、EXE と略されることもあります。
ファイル形式
EXE ファイルのファイル形式は、オペレーティング システムのバージョンによって異なり ます。
オペレーティング システムでは、EXE ファイルがフォーマットされていない限り、そのファイルを使用することはできません。一部のフォーマットは複数のオペレーティング システムをサポートすることに注意してください。
ドス
- 16 ビットDOS MZ 実行ファイル(MZ)
- オリジナルの DOS 実行ファイル形式。これらの形式は、ASCII のファイルの先頭にある文字「MZ」で識別できます。後の形式には、MZ DOS スタブヘッダーが含まれる場合があります。[2]
- 16 ビットの新しい実行可能ファイル(NE)
- マルチタスクのMS-DOS 4.0で導入され、16 ビットOS/2および Windows でも使用されている NE は、ASCII の「NE」で識別できます。
OS/2
- 32 ビット リニア実行可能ファイル (LX)
- OS/2 2.0 で導入され、ASCII の「LX」で識別できます。これらは OS/2 2.0 以降でのみ実行できます。[3]
- 混合 16/32 ビット リニア実行可能ファイル (LE)
- OS/2 2.0 で導入されたこれらは、ASCII の「LE」で識別できます。Windows 3.x、OS/2、およびWindows 9x上のVxDドライバーも LE 形式を使用します。
ウィンドウズ
- 32 ビットポータブル実行可能ファイル(PE)
- Windows NTで導入されたファットバイナリは、DOS 固有の部分と Windows 固有の部分から構成されています。DOS 固有の部分 ( DOS スタブと呼ばれる) は、正当な 16 ビット DOS プログラムです。Microsoft C++ リンカーは、デフォルトで、次のメッセージを出力する最小限の DOS スタブを使用します: 「このプログラムは DOS モードで実行できません。」[2] [4] [5] Windows は DOS スタブを無視し、ASCII シーケンス "PE\0\0" (文字 "PE" と 2 つの null バイト) で始まる Windows 固有の部分を実行します。[2]一部のリンカーでは、カスタム DOS スタブを指定できます。[2] [4] [6]実際、 Windows 95のregedit [7]やWinZIP自己解凍プログラムの古いバージョンなど、二重のプログラムがいくつかあります。
- 64 ビット ポータブル実行可能ファイル (PE32+)
- 64ビット版のWindowsで導入された、より広いフィールドを持つPEファイルです。ほとんどの場合、コードは32ビットまたは64ビットのPEファイルとして簡単に動作するように記述できます。[8]このファイルにはDOSスタブも含まれています。[6]
他の
EXE形式には他にもW3(LEファイルの集合、WIN386.EXEでのみ使用される)、W4(LEファイルの圧縮集合、VMM32.VXDでのみ使用される)、DL、MP、P2、P3 (最後の3つはPhar Lapエクステンダーで使用される)などがある。[9]
参照
- 実行ファイル形式の比較
- 実行ファイルの圧縮
- Iエクスプレス
- ファイル形式のリスト § オブジェクトコード、実行可能ファイル、共有ライブラリおよび動的リンクライブラリ
- CMD ファイル (CP/M)
- Windows インストーラーファイル (msi)
参考文献
- ^ 「.EXE ファイル拡張子」。FileInfo - ファイル拡張子データベース。Sharpened Productions 。 2019年8月16日閲覧。
- ^ abcd "PE フォーマット". Windows アプリ開発. Microsoft. 2019-08-25.
- ^ 「OS/2 オペレーティング システム」。オペレーティング システム ドキュメンテーション プロジェクト。2004 年 4 月 3 日。2014年 2 月 13 日閲覧。
- ^ ab "/STUB (MS-DOS スタブ ファイル名)"。C/C++ ビルド リファレンス(Visual Studio 2022 エディション) 。Microsoft。2014年 1 月 10 日閲覧。
- ^ Sedory, Daniel B. (2004-10-12). 「DOS スタブ プログラム」。The Starman's Realm。自費出版。2014-01-10閲覧。
- ^ ab エラーマン、フランク (2014-01-22)。 「dostub.exe」。パールネット。2014 年 1 月 24 日に取得。
- ^ 「リアル モードでのレジストリ エディターの使用」。サポート。Microsoft。2006年 11 月 15 日。2014 年 1 月 15 日にオリジナルからアーカイブ。2014年 1 月 10 日に取得。Windows 95 には、
リアル モードの MS-DOS 環境とプロテクト モードの Windows 環境の両方で実行されるレジストリ エディター プログラム (Regedit.exe) が含まれています。Windows 95 を起動せずにレジストリを変更する必要がある場合は、リアル モードでレジストリ エディターを使用します。この記事に記載されているスイッチは、リアル モードでのみ機能することに注意してください。
- ^ Pietrek, Matt (2002 年 2 月)。「Win32ポータブル実行可能ファイル形式の詳細な説明」。MSDNマガジン。Microsoft 。
- ^ Brown, Ralf (2000-07-16). 「Int 21/AH=4Bh」. Ralf Brown の割り込みリスト. 2018-10-30閲覧。
さらに読む
- Paul, Matthias R. (2002-10-07) [2000]. 「Re: COM ファイルを実行する」.ニュースグループ: alt.msdos.programmer. 2017-09-03 にオリジナルからアーカイブ。2017-09-03に取得。[1]
外部リンク
- 依存関係ウォーカー
- MZ EXE ヘッダー形式
- PE エクスプローラー
