显存文字属性

发布时间 2023-04-15 10:04:40作者: TFOREVERY

显存段为 B800 ~ BFFF

低位存放所要显示的文字,高位存放属性

以一个字节来记录属性(八位的二进制)

第 1 位为 是否闪烁

第 2~4 位为 背景颜色 :(2对应的是R:红色,3对应的是:G:绿色,4对应的是B:蓝色)

第 5 位为 是否高亮

第 6~8 位为 前景颜色 :(6对应的是:R:红色,7对应的是:G:绿色,8对应的是:B:蓝色)

如:显示红底高亮闪烁绿色的字符‘A’,则属性字节应该为 11001010B --> (十六进制)CAH,‘A’的ASCII码为 (十进制)65 --> (十六进制) 41

则在显存中的 内容应该是 (低位文字)41 (高位属性字节)CA --> 表示红底高亮闪烁绿色的字符‘A’

这里注意,闪烁的效果必须在全屏DOS方式下才能看到