1

我已经在一个操作系统上工作了一段时间,它是用汇编语言编写的。到目前为止,一切都运行良好,除了一件事。我正在尝试用背景颜色快速填充屏幕,而不是循环遍历每个像素并更改其颜色(这需要相当长的时间)。是否有任何代码能够完成这样的任务?

4

1 回答 1

3

要在“我一直在使用操作系统”的上下文中回答“如何为屏幕着色”的问题……用所需的颜色覆盖帧缓冲区。

如何实现这一点取决于您是在实模式还是保护模式下工作。例如,在图形模式为 13h 的实模式下,您可以访问地址 A000h 的帧缓冲区。有关受保护模式下的图形的信息,请参阅osdev.org wiki 上的此链接

于 2012-05-26T19:43:28.203 回答