【发布时间】:2012-02-25 14:11:30
【问题描述】:
我自己编写了一个简单的引导加载程序。我,首先,有初始典型的 3 行代码
bits 16
org 0x7c00
jmp main
后面是 FAT 12 和 1.44MB 软盘的 BIOS 参数块,直到偏移字节 0x003D。为简单起见,假设主引导加载程序正在打印“Hello World”。
当我使用复制引导加载程序时
PARTCOPY 0 200 -f0 0
它使我的磁盘丢失格式,在 Windows 上触发“磁盘未格式化”消息。
另一方面,如果我使用
复制我的引导加载程序PARTCOPY 0 3 -f0 0
PARTCOPY 3E 1C2 -f0 3E ; Do not copy BIOS Parameter Block
Windows 不会抱怨格式化。
有了这些不同的结果,我想知道 BPB 如何影响格式化和/或分区表。我提到了分区表,因为我得到一个建议,我需要有分区表来解决复制引导扇区后的“磁盘未格式化”问题。
任何帮助或评论将不胜感激。
此致,
【问题讨论】:
标签: assembly bootloader bootstrapping