次の問題があります。NASM を使用してネイティブをビルドし、次のようにコンパイルしています。
nasm -f bin source -o out
x86 用のネイティブ プログラムを取得しています。
そして今、最も興味深いのは、どうすればブート可能にしてからテストできるのでしょうか?
起動可能にする方法は3つあると思います(しかし、私にとっては、すべて失敗しました:()
- mkbt ユーティリティ (または同様の別のソフト) を使用して、フロッピー ディスクに書き込みます。
- ブータブル セクタを編集して ISO イメージを構築する
- 手動でメモリ セクタを USB/SD カードまたは別のドライバに書き込む
テストに関しては、常に PC を再起動するのは非常に悪いので、Vbox、VMWare などの仮想 OS ソフトを使用することをお勧めします。
そこで、これには VBox を使用しました。ISO の構築には、CDBurnerXP を使用しました。
cdburner を使用して、ネイティブ プログラム用にブータブル セクタを選択し、Vbox でプログラムを起動するディスクとして新しい ISO を選択しました。
結果は常に空の画面で、エラーは表示されず、何も表示されません...
エラーが多いと思いますが…
mkbt を使用して、usb ドライバーに書き込むことができません....現在 flooppy を持っていないため、イメージをフロッピーに書き込むことができず、mkbt は usb に書き込むことができません... :(
私は何を間違っていますか?
どうすれば問題を解決できますか?