最近我刚刚构建了我的操作系统版本,我正在尝试将其复制到磁盘映像。我的 Windows 8.1 安装没有附带调试命令,因此我使用十六进制编辑器 (HxD) 将引导加载程序复制到引导扇区。我这样做的方式如下:
- 使用 ImDisk 虚拟磁盘创建磁盘映像
- 在 HxD 中打开磁盘映像和引导加载程序二进制文件
- 用二进制文件中的十六进制替换默认的十六进制代码
- 删除扇区 1 中显示的前三个十六进制(使其空白),然后保存。
- 挂载软盘映像并将内核 (KERNEL.SYS) 拖到软盘驱动器上
然而,当我卸载软盘驱动器,打开 VirtualBox,并为软盘驱动器选择软盘映像时,我在启动它时会看到这个屏幕:
如果这是由于我对内核进行编码的错误,而不是我在使用十六进制编辑器复制时犯的错误,这里是 pastebin 链接:
内核.asm
引导加载程序.asm