所以,我有一个由 GRUB2 加载的受保护模式(32 位,x86)汇编程序。它与多重引导兼容。这个程序只是一个游戏,而不是一个操作系统。因此,我想使用 GRUB 作为一种程序切换器。
跳回 0x7C00 显然是行不通的,因为当我的内核被加载时,CPU 已经处于保护模式,而 0x7C00 是实模式引导扇区的入口点。那么,第 1 阶段加载的 GRUB2 第 2 阶段引导加载程序在哪里?假设我的程序没有,它会被删除吗?另外,简单地跳转到引导加载程序还有其他问题吗?
我想在不切换到实模式或重新启动机器的情况下执行此操作。