【问题标题】:Inserting data to boot sector将数据插入引导扇区
【发布时间】:2013-06-01 08:27:38
【问题描述】:

我有一个和我的小组伙伴一起编写的程序,它在可启动设备(闪存驱动器 4 GB)上写入“hello world”,它只是一个小 ASM 文件。开始时,我们在 bios 中选择从此设备运行,这会打印 hello world,然后进入正常窗口。

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

【问题讨论】:

  • 我猜在 Windows 上你会遇到困难,因为它离开源还很远,所以我不确定你是否能够编辑它。另一方面,您可以在 Linux 上执行此操作,尽管我不会告诉您如何操作(我打赌您可以在网络上找到它)。
  • 也许无需编辑,有没有办法在 Windows 启动之前将我的文件作为启动文件?
  • 是的,编写你自己的bootloader,它会被bios加载,它会做一些事情,然后它会加载windows bootloader。这就像链接引导加载程序。类似于 Grub 中记录的内容:gnu.org/software/grub/manual/html_node/Chain_002dloading.html

标签: assembly boot bootloader bios sector


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 2014-06-25
    • 2013-07-16
    • 2014-12-21
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多