2012-03-28 4 views
0

Я пишу загрузчик для x86. В какой-то момент, в начале загрузки, мне нужно загрузить некоторые сектора из моего загрузочного диска в память. Я делаю это с прерыванием 0x13 (ah = 02), и когда я пытаюсь его на своей виртуальной машине, он работает как шарм. Однако, когда я записываю изображение на USB-накопитель, машина не загружается, и я привязал ее к инструкциям загрузки сектора, очевидно, что мой USB-накопитель не является диском 0 (Floppy A), поэтому чтение не выполняется.Выясните, какой диск был загружен в загрузчик x86

Как определить, какой диск использовался для загрузки?

Спасибо!

ответ

4

BIOS загружает количество загрузочных дисков для загрузки из регистра dl. Источник: OSDev Wiki, раздел MBR Bootstrap.

+0

Отлично! Я думаю, это то, что я получаю за то, что пропустил эти руководства. Спасибо! – Guido