Выяснение, какой диск был загружен в загрузчике x86 - PullRequest
0 голосов
/ 29 марта 2012

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

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

Спасибо!

1 Ответ

4 голосов
/ 29 марта 2012

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

...