我将编写并测试引导加载程序。为了做到这一点,我计划将引导加载程序复制到软盘映像文件上并将其安装在虚拟机中。
但是,我不确定将引导加载程序的机器代码放在哪里。它是否只是转储到文件的前几个字节中?
软盘的引导扇区是第一个扇区。如果您谈论的是原始软盘映像 (1440K),它应该是映像文件的前 512 个字节。
BIOS 从内存中将其加载到 7c00:0000(实模式),然后跳转到该地址。
DOS 启动软盘有一个 3 字节JMP
指令跳过磁盘参数块(DPB),它详细描述了磁盘的属性。但是,如果您完全控制磁盘和启动代码,我认为您不需要遵循该约定。我不记得有任何 BIOS 检查加载的内容的有效性(尽管不可否认这是一个long过去)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)