GRUB2 のソース コードを調べて、boot.S のコードが diskboot.img (core.img の最初のセクター) を最初に 0x70000 にロードし、次に copy_buffer を使用して 0x8000 にコピーし、そこにジャンプする理由を理解しようとしています実行を継続します。イメージを 0x8000 に直接ロードしないのはなぜですか?
#define GRUB_BOOT_MACHINE_BUFFER_SEG 0x7000 に関するコメントがあります。しかし、最初のセクターは 512 バイトしか占有しません。