2012-03-28 43 views
0

我正在爲x86編寫遊戲引導加載程序。 在啓動之初,我需要從啓動驅動器加載一些扇區到內存中。我用中斷0x13(ah = 02)來做到這一點,當我在虛擬機中嘗試它時,它就像一個魅力一樣。但是,當我將映像刻錄到USB驅動器時,機器無法啓動,我將其固定到扇區加載指令,顯然,我的USB驅動器不是驅動器0(軟盤A),所以讀取失敗。找出在x86引導加載程序中引導了哪個驅動器

如何確定使用哪個驅動器啓動?

謝謝!

回答

4

將驅動器引導加載程序的BIOS加載數從加載到寄存器dl。來源:OSDev Wiki,部分MBR Bootstrap

+0

完美!我想這就是我跳過這些手冊所得到的。謝謝! – Guido 2012-03-28 23:35:46