将操作系统复制到磁盘映像

时间:2015-04-12 13:51:32

标签: assembly kernel bootloader hex-editors

最近我刚刚构建了一个版本的操作系统,我正在尝试将其复制到磁盘映像中。我的Windows 8.1安装没有附带debug命令,因此我使用十六进制编辑器(HxD)将引导加载程序复制到引导扇区。我这样做的方式如下:

  1. 使用ImDisk虚拟磁盘创建磁盘映像
  2. 在HxD中打开磁盘映像和引导加载程序二进制文件
  3. 使用二进制文件
  4. 中的十六进制替换默认十六进制代码
  5. 删除显示在Sector 1中的前三个十六进制(使其空白),并保存。
  6. 安装软盘映像并将内核(KERNEL.SYS)拖到软盘驱动器上
  7. 然而,当我卸下软盘驱动器,打开VirtualBox,并为软盘驱动器选择软盘映像时,我启动时会看到这个屏幕:

    enter image description here

    如果这是由于我编写内核的错误,而不是我在使用十六进制编辑器复制时犯的错误,这里是pastebin链接:

    Kernel.asm

    http://pastebin.com/0A6fAqs3

    Bootloader.asm

    http://pastebin.com/hQX3VDsv

0 个答案:

没有答案