私はアセンブリ言語で起動可能なプログラムを作成し、それを.binファイルにコンパイルしました。 CD/DVDから起動したいです。どうすればいいですか?
答え1
非常に簡単に説明します(ステップバイステップの回答を書く時間がある他の人に任せます)。
ISO9660ファイルシステムを作成する必要があります。エルトリトブート拡張。これにより、ほぼ完全なフロッピーイメージがファイルシステムに含まれます。
したがって、最初に起動可能なプログラムをフロッピーディスクから起動できる形式に変換する必要があります(それを起動ブロックに書き込み、必要に応じてBIOS呼び出しを使用して別のブロックを読み込みます)。その後、-b
オプションを使用してこのフロッピーイメージをISOファイルシステムに追加できますmkisofs
。
CDにフロッピーディスクの代わりにハードドライブがあるかのように偽装できるいくつかのバリエーションがあります。