我正在开发一个业余爱好操作系统,我想在操作系统处于保护模式时以vga模式绘制一些东西。我使用multiboot2引导我的操作系统进入,我将VGA设置为1024 X 768 X 32,然后我按如下方式绘制整个屏幕:
memset ((void *) 0xA0000,0x0F,1024 * 768 * 4);
但是有一个例外,我发现VGA缓冲区地址从0xA00000开始,但结束于0xB0000,总共64K,整个1024 * 768 * 32屏幕需要而不是64K缓冲区。
那么,如何填补整个筛选?任何帮助将不胜感激......