2017-01-17 34 views
-1

我看到,使用中断只能以低分辨率绘制。假设我制作的是简单的操作系统,可以在任何分辨率上显示,如4k,1920x1080。我有英特尔x64处理器与英特尔高清显卡和Nvidia卡。我在笔记本电脑上NASM在保护模式下绘图

回答

0

在IBM PC架构上,视频内存(framebuffer)映射到常规内存,因此您可以通过直接写入视频内存进行绘制。 Here是一个很好的文档。但要小心屏幕闪烁,这是在videoadapter重新绘制屏幕时写入视频内存时发生的。为了避免这种情况,你可以使用这里描述的缓冲技术。

+0

这将适用于任何分辨率? – user7374649

+0

是的,它可以与视频卡支持的任何图形视频模式一起使用。通常它是'VGA'模式,一些'SVGA'(有时也称为'VESA')模式,以及'CGA'和'EGA'等传统旧视频模式,但是我希望你不会使用它们 - 它们有非常有限的能力 – SergeyLebedev

+0

那么你给我的那个环节中的一切都是如此? – user7374649