ホームページ >よくある問題 >キーボードコマンドによってメモリにロードして直接実行できるディスクファイルの拡張子は何ですか?

キーボードコマンドによってメモリにロードして直接実行できるディスクファイルの拡張子は何ですか?

青灯夜游
青灯夜游オリジナル
2022-07-15 15:59:014303ブラウズ

拡張子は「.EXE」または「.COM」です。 「.EXE」と「.COM」は 2 種類のバイナリ実行可能ファイルです。EXE ファイルはメモリにロードすることも、オペレーティング システムによってロードして実行することもできます。COM は、オペレーティング システムがサポートするコマンドを含むテキスト ファイルの拡張子として使用されます。 .COM ファイル サポート データは付属せず、実行可能コードのみが含まれます。ファイル ヘッダーは最初の実行命令です。

キーボードコマンドによってメモリにロードして直接実行できるディスクファイルの拡張子は何ですか?

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

キーボード コマンドによってメモリにロードして直接実行できるディスク ファイルの拡張子は、「.EXE」または「.COM」です。 これらは、Windows オペレーティング システムのバイナリ実行可能ファイルです。

拡張子 EXE

拡張子「.EXE」は実行可能プログラムであり、オペレーティング システムの記憶領域にフローティングできるバイナリ実行可能プログラムです。メモリにロードしたり、オペレーティング システムによってロードして実行したりできます。特定のCPU命令セット(X86命令セットなど)に対応する異なるプラットフォーム間で実行可能なプログラムを直接移植して実行することはできません。

EXE ファイルは、EXE ファイルのヘッダーとプログラム本体の 2 つの部分に分かれています。 exe ファイルは比較的複雑で、複数のセグメントに分かれた構造になっており、DOS の最も成功した複雑な設計の 1 つです。各 exe ファイルには、ファイル ヘッダーと再配置可能プログラムのイメージが含まれています。ファイル ヘッダーには、プログラムのサイズやレジスタの初期値など、MS-DOS がプログラムをロードするために使用する情報が含まれています。ファイル ヘッダーは再配置テーブルも指します。このテーブルには、プログラム イメージ内の再配置可能セグメントのアドレスへのポインターのリンク リストが含まれています。 MS-DOS は、イメージをファイルからメモリに直接コピーして exe プログラムをロードし、ロケーション テーブルで指定された再配置可能セグメント アドレスを調整します。ロケーション テーブルは再配置ポインタの配列であり、それぞれがプログラム イメージ内の再配置可能なセグメント アドレスを指します。

拡張子 COM

COM 形式のファイルは単純な実行可能ファイルです。 1970 年代に Diguido によって発売されたオペレーティング システムでは、.COM は、オペレーティング システムでサポートされるコマンドを含むテキスト ファイルの拡張子として使用されました (Windows システムの .cmd ファイルと同様)。 CP/M(マイコン用オペレーティングシステム)の導入により、拡張子がCOMのファイルは実行ファイルに変更されました。この形式は後に MS-DOS に引き継がれました。 MS-DOS では、より一般的な .exe ファイル形式が使用されていますが、コンパクトな COM ファイルは依然として存続しており、MS-DOS で頻繁に使用されています。

COM ファイルにはサポート データは付属しておらず、実行可能コードのみが含まれています。ファイルヘッダーは最初の実行命令です。再配置情報がないため、コードにはメモリ セグメント (セグメント) を越えてデータを操作する命令を含めることができず、コードとデータは同じ 64KB メモリ セグメントにのみ制限されます。

Windows NT ベースのオペレーティング システムは、MS-DOS 時代から転送された少数のコマンドを処理するために .com 拡張子を使用しますが、現在は実際には .exe ファイルとして実装されています。オペレーティング システムは、技術的に間違った .com 拡張子であっても、.exe ファイル ヘッダーを認識し、正しく実行します。 (実際、どの .exe ファイルも .com という名前に変更しても、引き続き正しく実行できます。) これらのコマンドに元の .com 拡張子を使用すると、完全な元のファイルを使用する可能性がある古い MS-DOS バッチ ファイルとの互換性が確保されます。名前で参照できます。これらのコマンドは、chcp.com、discomp.com、diskcopy.com、format.com、mode.com、more.com、およびtree.comです。

拡張知識:

Windows オペレーティング システムには 2 種類のバイナリ実行可能ファイルがあります。1 つは拡張子 .COM が付き、もう 1 つは .EXE です。

MS-DOS では、実行時に同じ名前の .EXE ファイルと .COM ファイルが存在する場合、.COM ファイルが最初に実行されます。 A.EXE しかない場合は、フルネームを入力する代わりに、「A」を直接入力できます。ただし、A.COM と A.EXE がある場合、A を入力すると A.COM が最初に実行されます。A.EXE を実行するには、A.EXE のみを入力できますが、A は入力できません。

WINDOWS システムの実行可能ファイルは、通常 .EXE ファイルです。 Windows では、ユーザーはコマンド プロンプトで .exe 拡張子を除いたファイル名を入力し、Enter キーを押すか、ダブルクリックして実行可能プログラムを実行します。

Linux は、MS-DOS/Windows のように実行可能かどうかをファイル拡張子に依存せず、ファイル属性に依存します。各ファイルには、そのファイルが実行可能かどうかを示す専用の属性があり、スクリプトなどのプログラムの場合、ファイルの最初の行は、スクリプトを実行するプログラムの場所を示します。

関連知識の詳細については、FAQ 列をご覧ください。

以上がキーボードコマンドによってメモリにロードして直接実行できるディスクファイルの拡張子は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。