我正在制作一个引导程序,它当然会定位在第0个扇区。由于只有512字节的限制,这是引导加载程序所允许的大小,因此我正在读取第一个扇区,即引导加载程序之后的扇区。第一个扇区的信息量是否可以超过512字节,仍然可以读取,还是必须指定让计算机开始读取第三个扇区?读取扇区的引导程序
1
A
回答
1
每个扇区都是512,所以如果你想让你的引导加载获得超过512字节,你实际上需要加载更多的扇区。哪些扇区实际上可用于保留代码或数据,取决于应用于底层磁盘的分区架构(对于MBR,GPT等,它们会有所不同)。
+0
我明白,但一旦我确实读取了磁盘的另一个扇区并使用该磁盘(在其上写入我的程序),我是否可以继续编写我的程序超过扇区限制,进入第三部门,还是我应该告诉程序现在要阅读下一个部门? – 2012-07-26 14:12:43
+0
@JohnMcTavish如果我理解你的问题,你只能在整数个整数部分做I/O操作。 – 2012-07-26 15:53:22
相关问题
- 1. 简单的引导程序无法在真机上读取int 13h的扇区
- 2. 正在读取FAT32文件系统的引导扇区
- 3. CD/DVD引导扇区
- 4. 阅读单扇区
- 5. 从mifare classic中读取特定扇区
- 6. 磁盘扇区读取目标c
- 7. 引导程序 - 不要jmp或正确加载第二个扇区
- 8. 具有FAT12文件系统的软盘引导扇区
- 9. 如何识别引导扇区中的FAT16或FAT32
- 10. 无法从托管引导程序应用程序中的引导程序变量读取输入C#代码
- 11. 需要读取U盘的扇区0并将其移动
- 12. ReadFile FILE_FLAG_NO_BUFFERING如何读取两个扇区之间的数据
- 13. APDU MIFARE经典4K读取特定扇区/块的值
- 14. 如何在P/Invoke的帮助下创建文件以读取引导扇区并显示.MBR?
- 15. 开发一个基于扇区的分区复制程序?
- 16. 复制扇区?
- 17. 如何在Windows中使用DeviceIoControl()读取各个扇区/群集?
- 18. 在Linux上使用C++读取硬盘扇区
- 19. 在启动盘上读取一个扇区
- 20. 获取文件的扇区位置
- 21. 功能区带引导程序
- 22. 使用引导程序包中的参数引导调整后的引导程序置信区间(BCa)
- 23. JdbcCursorItemReader的分区程序 - 读取程序在读取之前必须打开
- 24. 内存引用,并通过BIOS加载到内存中引导扇区
- 25. 引导程序“无法读取注册表值”
- 26. 无法在引导程序模式中读取$ scope
- 27. 如何从引导程序读取/使用鼠标?
- 28. 加载pendrive扇区
- 29. 独扇子应用程序
- 30. 分区的开始和结束扇区?
我知道我应该为此打开我自己的问题,但你似乎知道我的问题的答案。我是装配新手,正在研究booloaders等。你是如何加载第一部门的?有链接到资源? – 2012-07-26 13:58:45
我其实不太熟悉这个话题。尽管如此,我还是很想学习很多东西。我发现了一系列有点复杂的教程,但最终让你开发一个简单的操作系统。很难找到。这里是教程的链接,它向您展示了如何加载扇区。我建议你阅读前面的内容,它会变得相当混乱。 http://brokenthorn.com/Resources/OSDev5.html – 2012-07-26 14:11:14