作業中のブートローダーで使用するために、VC++ プロジェクトを 16 ビット フラット オブジェクト ファイルにコンパイルするにはどうすればよいですか?
私の理解では、オブジェクト ファイルは技術的には既に「フラット」であり、リンカーはそれを目的の実行可能形式に変換します。そのオブジェクト ファイルを取得し、それとアセンブリ コード (obj 形式) をリンカーを介して渡して、フラット ブートローダーを作成できるようにしたいのです。
[ガイド][1] は、ファイルがどこにあるかについてあまり具体的ではなくcl.exe
、 、link.exe
、およびml.exe
(MASM) を使用しているとだけ述べています。
このガイドでは MASM を使用していますが、オブジェクト ファイルを NASM で出力する方法を知っています。私の主な問題は VC++ のことです。