Assembly 原始引导加载程序之前的Hello World

Assembly 原始引导加载程序之前的Hello World,assembly,bootloader,Assembly,Bootloader,我正试图在引导加载程序启动之前编写一个“Hello World” 我知道如何在启动之前运行Hello World,但我不知道,在我的启动完成后如何启动原始的引导加载程序 我使用的是Linux-Minix,我添加的汇编代码如下: dd if=my_引导加载程序of=/dev/c0d0 bs=512计数=1 其中,my_bootloader是由nasm编译的汇编代码 有什么建议吗?从磁盘加载,然后跳转到磁盘上?@Jester你能详细说明一下吗?我怎么知道旧的引导加载程序存储在哪里?它不存储在任何地方

我正试图在引导加载程序启动之前编写一个“Hello World”

我知道如何在启动之前运行Hello World,但我不知道,在我的启动完成后如何启动原始的引导加载程序

我使用的是Linux-Minix,我添加的汇编代码如下:

dd if=my_引导加载程序of=/dev/c0d0 bs=512计数=1

其中,my_bootloader是由nasm编译的汇编代码


有什么建议吗?

从磁盘加载,然后跳转到磁盘上?@Jester你能详细说明一下吗?我怎么知道旧的引导加载程序存储在哪里?它不存储在任何地方,您刚刚覆盖了它。您需要将它存储在某个地方并加载它。我想也许可以移动旧的引导加载程序,并在其前面插入“Hello world”。你能告诉我怎么做吗?或者一些有用的链接?因为我试图在谷歌上搜索一些教程,但不幸的是,我什么也没找到。根据您的磁盘结构,您可能可以将旧引导加载程序复制到第二个扇区。从磁盘加载,然后跳转到第二个扇区?@Jester您能详细说明一下吗?我怎么知道旧的引导加载程序存储在哪里?它不存储在任何地方,您刚刚覆盖了它。您需要将它存储在某个地方并加载它。我想也许可以移动旧的引导加载程序,并在其前面插入“Hello world”。你能告诉我怎么做吗?或者一些有用的链接?因为我试图在谷歌上搜索一些教程,但不幸的是,我什么也没找到。根据您的磁盘结构,您可能可以将旧的引导加载程序复制到第二个扇区。