2012-07-26 85 views
1

我正在制作一个引导程序,它当然会定位在第0个扇区。由于只有512字节的限制,这是引导加载程序所允许的大小,因此我正在读取第一个扇区,即引导加载程序之后的扇区。第一个扇区的信息量是否可以超过512字节,仍然可以读取,还是必须指定让计算机开始读取第三个扇区?读取扇区的引导程序

+0

我知道我应该为此打开我自己的问题,但你似乎知道我的问题的答案。我是装配新手,正在研究booloaders等。你是如何加载第一部门的?有链接到资源? – 2012-07-26 13:58:45

+0

我其实不太熟悉这个话题。尽管如此,我还是很想学习很多东西。我发现了一系列有点复杂的教程,但最终让你开发一个简单的操作系统。很难找到。这里是教程的链接,它向您展示了如何加载扇区。我建议你阅读前面的内容,它会变得相当混乱。 http://brokenthorn.com/Resources/OSDev5.html – 2012-07-26 14:11:14

回答

1

每个扇区都是512,所以如果你想让你的引导加载获得超过512字节,你实际上需要加载更多的扇区。哪些扇区实际上可用于保留代码或数据,取决于应用于底层磁盘的分区架构(对于MBR,GPT等,它们会有所不同)。

+0

我明白,但一旦我确实读取了磁盘的另一个扇区并使用该磁盘(在其上写入我的程序),我是否可以继续编写我的程序超过扇区限制,进入第三部门,还是我应该告诉程序现在要阅读下一个部门? – 2012-07-26 14:12:43

+0

@JohnMcTavish如果我理解你的问题,你只能在整数个整数部分做I/O操作。 – 2012-07-26 15:53:22