2012-03-28 12 views
0

私はx86用のブートローダを作成しています。 ある時点で、ブートの早い段階で、ブートドライブからメモリにセクタをロードする必要があります。私は割り込み0x13(ああ= 02)でこれを行うと、私はそれを私の仮想マシンで試してみると、魅力のように動作します。しかし、私がUSBドライブに画像を書き込むと、マシンが起動しなくなり、セクタローディング命令に固定されました。私のUSBドライブはドライブ0(フロッピーA)でないため、読み込みに失敗します。x86ブートローダでどのドライブがブートされたかを調べる

ブートに使用されたドライブはどのように判断できますか?

ありがとうございます!

答えて

4

BIOSロードドライブブートローダの数がレジスタdlからロードされました。出典:OSDev Wiki、セクションMBRブートストラップ

+0

完璧!私はそれがこれらのマニュアルをスキップするために得るものだと思う..ありがとう! – Guido

関連する問題