2012-03-28 52 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