1

x86 用のゲーム ブートローダーを作成しています。ブートの早い段階で、ブート ドライブからいくつかのセクタをメモリにロードする必要があります。これを割り込み 0x13 (ah=02) で行います。仮想マシンで試してみると、魅力的に動作します。ただし、イメージを USB ドライブに書き込むと、マシンが起動に失敗し、セクタの読み込み命令にピン留めしました。どうやら、私の USB ドライブはドライブ 0 (フロッピー A) ではないため、読み取りに失敗します。

起動に使用されたドライブを特定するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

5

BIOSは、レジスタにロードされたドライブブートローダーの数をロードしますdl。出典:OSDev Wiki、セクションMBRBootstrap

于 2012-03-28T23:20:50.997 に答える