标签: x86 interrupt bootloader bios drive
我正在为x86编写游戏引导程序。 有一次,在启动的早期,我需要将启动驱动器中的一些扇区加载到内存中。我用中断0x13(啊= 02)做这个,当我在我的虚拟机中尝试它时,它就像一个魅力。但是,当我将映像刻录到USB驱动器时,机器无法启动,我将其固定到扇区加载指令,显然我的USB驱动器不是驱动器0(软盘A),因此读取失败。
如何确定用于启动的驱动器?
谢谢!
答案 0 :(得分:4)
BIOS加载驱动器引导加载程序的数量已从寄存器dl加载。来源:OSDev Wiki,部分 MBR Bootstrap 。
dl