Assembly 向引导扇区插入数据

Assembly 向引导扇区插入数据,assembly,boot,bootloader,bios,sector,Assembly,Boot,Bootloader,Bios,Sector,我和我的队友一起做了一个程序,在一个4 GB的可启动设备闪存驱动器上写hello world,它只是一个小ASM文件。启动时,我们在bios中选择从该设备运行,打印hello world,然后进入正常窗口 但我有一个问题,是否有机会在windows中编辑引导扇区以添加此代码?如果我们删除注释,大约150行代码可能会更少。如果是-如何?我们知道在引导扇区中几乎没有可移动的地方,但我们不知道如何进入它。我用它。只需打开磁盘并将引导加载程序复制到第一个扇区,但要小心。我想,使用Windows时,您会遇

我和我的队友一起做了一个程序,在一个4 GB的可启动设备闪存驱动器上写hello world,它只是一个小ASM文件。启动时,我们在bios中选择从该设备运行,打印hello world,然后进入正常窗口


但我有一个问题,是否有机会在windows中编辑引导扇区以添加此代码?如果我们删除注释,大约150行代码可能会更少。如果是-如何?我们知道在引导扇区中几乎没有可移动的地方,但我们不知道如何进入它。

我用它。只需打开磁盘并将引导加载程序复制到第一个扇区,但要小心。

我想,使用Windows时,您会遇到困难,因为它离开源还很远,所以我不确定您是否能够对其进行编辑。另一方面,你可以在Linux上这样做,尽管我不会告诉你我打赌你可以在web上找到它。也许不需要编辑,有没有办法在windows引导之前将我的文件作为引导文件?是的,编写你自己的引导加载程序,由bios加载,它会做一些事情,然后再加载windows引导加载程序。这就像链接引导加载程序一样。类似于Grub中记录的内容: