本文主要是介绍Intel8086处理器使用NASM汇编语言实现操作系统02-实模式-显存原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
显卡以高频的刷新速度一直不停的扫描显存中的数据,将显存中的数据显示到屏幕上
显卡有两种模式
1.文本模式:为了方便叙述,本文的代码示例采用文本模式
2.图形模式
对于CPU来说,显存也是内存,显存的地址是B8000-BFFFF
,文本模式下,每一个字符由两个字节组成,那么这16个bit排列如下:
屏幕上一个字符=该字符的asicc码(8bit)+背景色(高4bit)+字体颜色(低4bit)
背景色(高4bit)K=1闪烁0不闪烁
K | R | G | B | 描述 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 黑,不闪烁 |
0 | 0 | 0 | 1 | 蓝,不闪烁 |
0 | 0 | 1 | 0 | 绿,不闪烁 |
0 | 0 | 1 | 1 | 青,不闪烁 |
0 | 1 | 0 | 0 | 红,不闪烁 |
1 | 1 | 0 | 1 | 洋红,闪烁 |
0 | 1 | 1 | 0 | 棕,不闪烁 |
0 | 1 | 1 | 1 | 白,不闪烁 |
字体颜色(低4bit)I=1高亮0正常亮度 |
I | R | G | B | 描述 |
---|---|---|---|---|
1 | 0 | 0 | 0 | 黑,高亮 |
1 | 0 | 0 | 1 | 蓝,高亮 |
1 | 0 | 1 | 0 | 绿,高亮 |
1 | 0 | 1 | 1 | 青,高亮 |
1 | 1 | 0 | 0 | 红,高亮 |
1 | 1 | 0 | 1 | 洋红,高亮 |
1 | 1 | 1 | 0 | 棕,高亮 |
1 | 1 | 1 | 1 | 白,高亮 |
上一章:NASM汇编语言与计算机系统01-环境搭建
下一章:NASM汇编语言与计算机系统03-屏幕显示HelloWorld
这篇关于Intel8086处理器使用NASM汇编语言实现操作系统02-实模式-显存原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!