将Debugloader写入第一个扇区时,'Debug'将格式化软盘

时间:2014-11-21 17:25:13

标签: debugging assembly nasm

我正在尝试通过以下视频在Assembly中编写一个非常基本的操作系统:

http://www.youtube.com/watch?v=6MJUGVFAXKg

我的代码很好,并且已经通过NASM编译成.bin文件,使用运行Windows XP的虚拟机,我使用'debug'命令将bootloder文件写入(虚拟)软盘,按照视频。这一切都很成功,当我启动进入操作系统时,它会显示“找不到kernel.bin文件”错误,这是因为内核文件不在软盘上。

所以我重新启动到XP并尝试将kernel.bin文件复制到软盘上,但Windows告诉我软盘没有格式化,并询问我是否要格式化它。显然,一旦磁盘被格式化,它就会被擦除,所以我似乎不能同时在软盘上同时拥有bootloader.bin和kernel.bin。

如何将其他文件写入磁盘以及引导加载程序?

你必须用非常简单的术语来解释这一点;我是一个绝对的初学者。

感谢。

1 个答案:

答案 0 :(得分:0)

我修好了。我下载了其他人的bootloader,它具有正确运行的Boot Parameter Block。我必须在我自己的文件上的代码上犯了一个错误,这会阻止XP将磁盘识别为格式化。所以它现在正确启动。非常感谢您的投入,Frank Kotler,我今天肯定学到了一些东西,并且有一个基本的操作系统可以自己调用!

相关问题