EXEファイル形式は 、関連するオペレーティングシステム(OS)バージョン間で共通の系統を持っていますが、時間の経過とともに形式が改良されてきました。後のバージョンではある程度の下位互換性がサポートされていますが、以前のバージョンでは新しいバージョン用にフォーマットされたEXEファイルを実行できません。形式には以下が含まれます。
DOS MZ実行ファイルDOS MZ実行ファイル形式は、 MS-DOS 互換オペレーティングシステムで使用されます。この形式は16ビットです。 新しい実行ファイル新実行可能 ファイル(NE)形式は、マルチタスク対応のMS-DOS 4.0 で導入され、16ビットOS/2 およびWindowsでも使用されました。この形式は16ビットです。 線形実行可能ファイルリニア実行可能 ファイル (LE) フォーマットは 16/32 ビットが混在しており、OS/2 2.0 で導入されました。Windows 3.x およびWindows 9xの VxD ドライバもこのフォーマットを使用しています。LX と呼ばれる 2 ビットのみのバージョンも OS/2 2.0 で導入され、OS/2 2.0 以降で動作します。[ 2 ] ポータブル実行ファイルWindows NT で導入されたポータブル実行可能 ファイル(PE) 形式は、DOS 部分と Windows 部分の両方を含むファットバイナリです。DOS スタブ は DOS システムで実行できますが、Windows では無視されます。Microsoft C++ リンカーは、デフォルトでは「このプログラムは DOS モードでは実行できません」というメッセージを表示して終了する小さな DOS プログラムを追加します。[ 3 ] [ 4 ] [ 5 ] Windows は DOS スタブを無視し、32 ビットの Windows 固有の部分を実行します。[ 3 ] 一部のリンカーでは、カスタム DOS スタブを指定できます。[ 3 ] [ 4 ] [ 6 ] 実際、 Windows 95 のregedit [ 7 ] や古いバージョンのWinZIP 自己解凍プログラムなど、デュアル プログラムがいくつかあります。64 ビット版の Windows で 64 ビット版の PE32+ が導入されました。ほとんどの場合、コードは32ビットまたは64ビットのPEファイルとして動作するように記述できます。[ 8 ] この形式にはDOSスタブも含まれています。[ 6 ] 他の EXE フォーマットには他にもW3 (LE ファイルの集合で、WIN386.EXE でのみ使用)、W4 (LE ファイルの圧縮された集合で、VMM32.VXD でのみ使用)、DL 、MP 、P2 、P3 (最後の 3 つは Phar Lap エクステンダーで使用) などがありますが、これらに限定されません。[ 9 ]
参考文献 ↑ ".EXE ファイル拡張子" . FileInfo - ファイル拡張子データベース . Sharpened Productions . 2019-08-16 に取得. ↑ 「OS/2 オペレーティングシステム」 。 オペレーティングシステムドキュメントプロジェクト 。2004-04-03。2014-02-13 に 取得 。 1 2 3 「PEフォーマット」 。Windows アプリ開発 。マイクロソフト。2019年8月25日。 1 2 "/STUB (MS-DOS スタブファイル名)" . C/C++ ビルディング リファレンス (Visual Studio 2022 版)。Microsoft . 2014-01-10 に 取得 。 ↑ Sedory, Daniel B. (2004-10-12). "DOS Stub Program" . The Starman's Realm . 自主出版 . 2014-01-10 に取得. 1 2 フランク・エラーマン(2014-01-22)。 「dostub.exe」 。 パールネット 。 2014 年 1 月 24 日 に取得 。 ↑ 「リアルモードでレジストリ エディターを使用する」 。 サポート 。 マイクロソフト 。2006 年 11 月 15 日。2014 年 1 月 15 日の オリジナルからアーカイブ。2014 年 1 月 10 日 取得 。Windows 95 には、リアルモードの MS-DOS 環境と保護モードの Windows 環境の両方で実行されるレジストリ エディター プログラム (Regedit.exe) が含まれています。Windows 95 を起動せずにレジストリを変更する必要がある場合は、リアルモードでレジストリ エディターを使用します。この記事に記載されているスイッチは、リアルモードでのみ機能することに注意してください。 ↑ ピエトレック、マット (2002 年 2 月)。 「Win32 ポータブル実行可能ファイル形式の詳細解説」 。MSDN マガジン 。 マイクロソフト 。 ↑ Brown, Ralf (2000-07-16). "Int 21/AH=4Bh" . Ralf Brown's Interrupt List . 2015-05-19 の オリジナルからアーカイブ済み . 2018-10-30 に取得.
さらに読む Paul, Matthias R. (2002-10-07) [2000]. "Re: COM ファイルの実行" .ニュースグループ : alt.msdos.programmer . 2017-09-03 に取得. 2回目の返信
外部リンク 依存ウォーカー MZ EXEヘッダー形式 PEエクスプローラー