Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 读取扇区的引导加载程序_Assembly_Bootloader_Sector - Fatal编程技术网

Assembly 读取扇区的引导加载程序

Assembly 读取扇区的引导加载程序,assembly,bootloader,sector,Assembly,Bootloader,Sector,我正在制作一个引导加载程序,它当然会定位在第0个扇区上。由于只有512字节的限制,这是引导加载程序允许的大小,我让它读取第一个扇区,即引导加载程序后面的扇区。第一个扇区上的信息量是否可以超过512字节并且仍然可以读取,或者我必须指定计算机才能开始读取第三个扇区?每个扇区都是512字节,因此如果您希望引导加载获得超过512字节的信息,实际上需要加载更多扇区。哪些扇区实际上可用于保存代码或数据,这取决于应用于底层磁盘的分区模式(对于MBR、GPT等将有所不同)。每个扇区都是512字节,因此如果您希望

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

每个扇区都是512字节,因此如果您希望引导加载获得超过512字节的信息,实际上需要加载更多扇区。哪些扇区实际上可用于保存代码或数据,这取决于应用于底层磁盘的分区模式(对于MBR、GPT等将有所不同)。

每个扇区都是512字节,因此如果您希望引导加载获得的字节数超过512字节,则实际上需要加载更多扇区。哪些扇区实际上可用于保存代码或数据,这取决于应用于底层磁盘的分区模式(对于MBR、GPT等将有所不同)。

我知道我应该就此提出自己的问题,但您似乎知道我问题的答案。我刚开始组装,正在研究Booloader之类的东西。如何加载第一个扇区?有资源链接吗?其实我对这个话题不太熟悉。不过我很想了解更多。我发现了一系列很好的教程,这些教程有点复杂,但最后让您开发一个简单的操作系统。很难找到。下面是教程的链接,它向您展示了如何加载扇区。我建议你仔细阅读前面的内容,它可能会让人很困惑。我知道我应该就此提出自己的问题,但你似乎知道我问题的答案。我刚开始组装,正在研究Booloader之类的东西。如何加载第一个扇区?有资源链接吗?其实我对这个话题不太熟悉。不过我很想了解更多。我发现了一系列很好的教程,这些教程有点复杂,但最后让您开发一个简单的操作系统。很难找到。下面是教程的链接,它向您展示了如何加载扇区。我建议你仔细阅读前面的内容,它可能会让人很困惑。我明白,但一旦我读取了磁盘的另一个扇区并使用了该扇区(在其上写入我的程序),我是否可以继续将超过扇区限制的程序写入第三个扇区,或者我应该让程序现在读取下一个扇区?@JohnMcTavish如果我完全理解你的问题,您只能在整数个整数扇区中进行I/O。我知道,但一旦我读取了磁盘的另一个扇区并使用了该扇区(在其上写入我的程序),我是否可以继续将超过扇区限制的程序写入第三个扇区,或者我是否应该告诉该程序,现在,阅读下一个扇区?@JohnMcTavish如果我完全理解你的问题,你只能在整数个整数扇区中进行I/O。