不知你送了些什么数据到显示缓冲区去了,显示缓冲区起始地址在B000:8000,或者偷懒的话直接将段地址弄成B800,显示缓冲区的结构每一个字代表一个字符,这个字的低字节是字符的ASCII编码,高位字节是显示的色彩属性,如果你将一堆字符送人缓冲区,将显示属性的部分也当作字符,那么出来的结果就是你现在看到的,花花绿绿的。
显示缓冲区随着显示模式不同而不同,我们常见的显示模式0-3,起始地址都在B000:8000,格式如上所诉,下面是模式3的显示缓冲区,你必须自己设置色彩模式,否则就只能是乱七八糟了。
图中07,就是常见的黑白格式了,黑底白字。