0

BIOS 将查看第一个扇区的前 512 个字节(至少在 PC BIOS、AmeriTrend、PhoenixBIOS 等上),BIOS 可以理解任何 .bin 文件二进制格式的字节块,我在这里正确吗?

我只是想确定这一点,因为我想确保在仔细编写操作系统时不会出错。

BIOS 显然将在处理器和本机架构下执行,所以一旦我用二进制指示 BIOS 让处理器将字节移动到内存中,我就可以将控制权转移到我的软件,然后它会指示处理器它做什么接下来,对吧?

我只是想知道我是否有这个权利,我向你保证这不是垃圾邮件,因为我是一个好奇的爱好者,拥有 C/C++、Java、C#、x86 汇编和一些硬件设计经验。

编辑人员:我还想知道 BIOS 是否必须组装/编译才能执行的现代化格式、文件或字节块,例如 .bin。

4

2 回答 2

1

正如 pst 评论所说,引导扇区被视为 i386 机器代码。最后 2 个字节需要匹配一个特殊的签名(0x55AA),但我认为这就是硬性要求。

代码只是按原样加载和执行。

如果您尝试符合 MBR 或 GPT 分区规范(以便其他操作系统可以看到您的磁盘分区),那么还有更多内容,但这完全是另一回事。

于 2012-12-26T20:46:20.773 回答
0

引导扇区没有特定的“文件格式”。BIOS 只是从引导扇区读取原始字节,然后跳转到第一条指令。它实际上只是一个“字节块”,文件扩展名(你一直提到.bin)根本不相关。

于 2012-12-26T20:46:22.073 回答