新しい実行ファイル

新しい実行ファイル
ファイル名拡張子
.exe、、、、.dll.fon.drv
フォーマットの種類実行可能ファイルダイナミックリンクライブラリ
延長DOS MZ実行ファイル
延長ポータブル実行ファイル

New ExecutableNEまたはNewEXE)は、16ビットの実行ファイル形式であり、 DOS MZ実行形式形式の後継である。Windows 1.0~3.x、Windows 9xマルチタスクのMS-DOS 4.0[ 1 ] OS/2 1.x、およびWindows NTのOS/2サブセット(バージョン5.0(Windows 2000)まで)で使用されていた。NEはセグメント化実行ファイルとも呼ばれる。 [ 2 ] 286プロテクトモードまたは非実効モードを利用し、16ビットと32ビットのハイブリッドで実行できる。[ 3 ]

歴史

新しい実行可能形式を使用してリリースされた最初の製品は、 1985 年のWindows 1.0であり、その後、1986 年にマルチタスクの MS-DOS 4.0 がリリースされました。これは、MS-DOS 開発の別のブランチであり、主流の MS-DOS バージョン 3.2 と 3.3 の間にリリースされ、「ヨーロッパ版 MS-DOS 4.0」と呼ばれることもあります。

Windows の 32 ビット版および 64 ビット版では、NE 形式に代わって Portable Executable (PE) 形式が採用され、OS/2 の 32 ビット プログラムではNEに代わってLinear Executables (LX) 形式が採用されました。Windows 9xVxDでもLE形式が使用されています。

互換性

NE実行ファイルは16ビットOS向けに設計されていますが、32ビットWindowsでも実行可能です。Windows Vista以降、New Executables内のアイコンリソースは32ビットシェルでも抽出・表示されません。[ 4 ] 64ビット版Windowsでは、NE実行ファイルのネイティブサポートが完全に欠如しています。これは、64ビットWindowsではエミュレータなしでは16ビットプログラムを実行できないためです。

これらのファイルは希少かつかなり複雑な性質を持つため、WinLite、PackWin、PKLite 2.01 、SLR Optloader、OS/2用のNeLiteなど、ごく少数の.EXEパッカーのみがサポートしています。NE形式は、 Microsoft Windowsのビットマップフォント の(非実行形式の)コンテナとしても現在も使用されています。.fon

DOSスタブ

新規(NE)、リニア(LX)、およびポータブル(PE)実行ファイルは、DOSとの下位互換性を保つため、DOS MZ形式のファイルヘッダーを保持しています。DOSで実行すると、いわゆるDOSスタブが実行され、通常は「このプログラムはDOSモードでは実行できません」または「このプログラムはMicrosoft Windowsを必要とします」というメッセージを表示して終了します。これは、いわゆるファットバイナリの最小形式を構成します。

参照

参考文献