doc 如何在指定的位置打印字符和颜色

编程:在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串weclome to masm!

B8000H~BFFFFH共32KB 的空间,为80*25彩色字符模式的显示缓冲区。

在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)

一个字符在显示缓冲区占2个字节,分别存放字符的ASCII码和属性。

在80 * 25模式下,一屏的内容在显示缓冲区中共占4000个字节

显示缓冲区分为8页,每页4KB,显示器可以显示任意一页的内容。一般情况下,显示第0页的内容。也就是说通常情况下,B8000H~B8F9FH中的4000个字节的内容出现在显示器上

在一行中

00~01单元对应显示器上的第1列

02~03单元对应显示器上的第2列

04~05单元对应显示器上的第3列

推算可知,9E~9F单元对应显示器上的第80列

在显示缓冲区中,偶地址存放字符,奇地址存放字符的颜色属性

一个在屏幕上显示的字符,具有前景(字符色)和背景(底色)两种颜色,字符还可以以高亮度和闪烁的方式显示。前景色、背景色、闪烁、高亮等信息被记录在属性字节中

属性字节的格式

![image-2019111520491

原文地址:https://www.cnblogs.com/songyaqi/p/11887955.html