在实模式下,不仅寻址方式奇怪,而且仅支持1MB的,相对于1.44MB的软盘,自然无法完全读取到。
软盘第一个扇区是IPL,放到内存0x7c00,第二个扇区是boot,放到0x8000,实际上在IPL里读取这两个扇区,在IPL里实现32位模式切换,然后跳到boot这里,读取所有磁盘信息到内存,然后跳转执行到main,就是如此。
在实模式下,不仅寻址方式奇怪,而且仅支持1MB的,相对于1.44MB的软盘,自然无法完全读取到。
软盘第一个扇区是IPL,放到内存0x7c00,第二个扇区是boot,放到0x8000,实际上在IPL里读取这两个扇区,在IPL里实现32位模式切换,然后跳到boot这里,读取所有磁盘信息到内存,然后跳转执行到main,就是如此。