我想创建一个小型操作系统,但在 32 位模式下,图形具有我屏幕的全分辨率 (1366x768) 和 24 bpp。现在,我在 nasm 汇编中的代码在实模式下调用 0x4F02 VESA 函数,其值为 0xC118(左起第二位为 1,以创建线性帧缓冲区)。之后,我进入32位保护模式,只能访问0xA0000中屏幕的前64Kb,所以还没有创建线性帧缓冲区。而且我无法切换银行,因为它处于保护模式。我在许多站点中进行了搜索,但没有找到任何方法来创建有效的线性帧缓冲区。
我想创建一个小型操作系统,但在 32 位模式下,图形具有我屏幕的全分辨率 (1366x768) 和 24 bpp。现在,我在 nasm 汇编中的代码在实模式下调用 0x4F02 VESA 函数,其值为 0xC118(左起第二位为 1,以创建线性帧缓冲区)。之后,我进入32位保护模式,只能访问0xA0000中屏幕的前64Kb,所以还没有创建线性帧缓冲区。而且我无法切换银行,因为它处于保护模式。我在许多站点中进行了搜索,但没有找到任何方法来创建有效的线性帧缓冲区。