拡張子 com を持つファイルはバイナリ実行可能ファイルです。このファイルの目的は、プログラム コードのコマンドを直接実行することです。このファイルにはサポート データは付属しておらず、実行可能コードのみが含まれています。実行命令には再配置情報がないため、コードにはメモリ セグメント全体でデータを操作する命令を含めることはできません。そのため、コードとデータは同じ 64KB メモリ セグメントにのみ制限できます。
![拡張子が「com」のファイルは何ですか](https://img.php.cn/upload/article/202209/09/2022090910193145227.jpg)
#このチュートリアルの動作環境: Windows 10 システム、DELL G3 コンピューター。
COM 拡張子を持つファイルとは何ですか?
COM 拡張子を持つファイルは、プログラム コードのコマンドを直接実行することを目的としたバイナリ実行可能ファイルです。マウスの左ボタンをダブルクリックして開きます。左ボタンでダブルクリックするか、右ボタンで開きます。
com ファイルは、オペレーティング システムのバイナリ実行可能ファイルを指します。
実行可能ファイルには .COM と .EXE の 2 種類があり、DOS では一般に .COM が使用されます。
![1662690622719622.png 拡張子が「com」のファイルは何ですか](https://img.php.cn/upload/image/854/336/998/1662690622719622.png)
COM 形式のファイルは単純な実行可能ファイルです。 1970 年代に Diguido Corporation によって導入されたオペレーティング システムでは、COM は、オペレーティング システムでサポートされるコマンドを含むテキスト ファイルの拡張子として使用されました (Windows システムの .cmd ファイルと同様)。 CP/M(マイコン用オペレーティングシステム)の導入により、拡張子がCOMのファイルは実行ファイルに変更されました。この形式は後に MS-DOS に引き継がれました。
COM ファイルにはサポート データは付属しておらず、実行可能コードのみが含まれています。ファイルヘッダーは最初の実行命令です。再配置情報がないため、コードにはメモリ セグメント (セグメント) を越えてデータを操作する命令を含めることができず、コードとデータは同じ 64KB メモリ セグメントにのみ制限されます。
この形式は、多くの最新の Windows NT ベースのプラットフォームで依然として実行可能ですが、MS-DOS エミュレーション サブシステム NTVDM で実行され、64 ビット版には存在しません。 COM ファイルは、DOS エミュレータ (DOSBox など) でサポートされているプラットフォーム上でも実行できます。
拡張情報
com ファイルと exe ファイルの違い
COM 拡張子を持つファイルの特徴は次のとおりです。
- プログラムは 1 つのセグメントのみを設定でき、スタック セグメントは作成しません;
- プログラムの長さは 64K バイト未満である必要があります;
- プログラムは 100H のスペースを予約する必要があり、先頭は実行可能命令です;
- プログラムがロードされる開始ラベルは次のとおりである必要があります。 ;
- プログラム内のサブルーチンにはプロセス属性 (NEAR) が必要です。;
- COM ファイルが生成される複数の異なるターゲット モジュールによってリンクされる場合、すべてのターゲット モジュールは同じコード セグメント名とカテゴリ名 (CLASS) を持ち、パブリック属性 (PUBLIC) が与えられる必要があります。一方、メイン モジュールには 100H のエントリ ポインタがあり、最初に接続されました。
さらに関連する知識については、
FAQ 列をご覧ください。
以上が拡張子が「com」のファイルは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。