【发布时间】:2011-12-08 06:05:03
【问题描述】:
我有一个用汇编语言编写的第一阶段引导加载程序。我需要它从 dvd(或 cd)加载第二阶段引导加载程序。我只找到了从 floopy 或 hdd 读取的示例。那里使用的中断是13h。在中断描述中它说它可以读取软盘和硬盘。我尝试使用 13h 来读取 CD,就好像它是软盘一样,但它不起作用。
问题:软盘和 dvd 之间有区别吗(在访问它们的意义上),我可以使用 CHS(cilinder,head,sector)吗,它的扇区大小是多少,我可以使用 13h 指令正确读取DVD。也许是一些例子。我查看了 LILO 的源代码,发现那里只有 13 小时,所以它必须工作。谢谢。
【问题讨论】:
-
我不完全确定(所以没有答案),但我不认为引导加载程序是从 DVD 加载的——它是从软盘或硬盘加载的。 DVD/CD 以仿真模式运行,并在启动过程中暴露软盘/光盘。
-
我猜“仿真”这个词是关键。我很快找到了解释一切的“El Torito”扩展。您可以将其写为答案,我会接受。谢谢,我只是个懒人
标签: assembly bootloader bios dvd