没有仿真启动操作系统

jas*_*omp 5 x86 operating-system dvd osdev bootloader

我正在使用无仿真启动操作系统,正如您在无仿真启动中所知道的那样,启动映像可以是任何(实模式)二进制可执行代码。

我在操作系统上使用两阶段引导加载程序,首先我加载第一阶段,第二阶段遇到问题,当引导加载程序尝试加载OS映像时,它需要CD / DVD驱动器的设备号来制作BIOS来电

问题是:我应该使用哪个设备号?

我在某些PC上尝试过0x81(第一个IDE从属)和 0x82(第二个IDE主控)在其他计算机上却无法使用

zix*_*ool 5

El Torito(CD-ROM标准)协议仅规定BIOSCD/DVD使用任意设备号模拟 驱动器。

不同BIOS可能会想出不同的驱动器号。

BIOS调用引导加载程序时,它还会在CPU的DL寄存器中传递模拟的驱动器号。

引导加载程序必须捕获驱动器号并使用它进行BIOS调用。

其余的类似于仿真启动