汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-07-21 16:10] 基本VGA显示系统

基本的VGA显示系统具有多种显示模式。dos中常用的模式是:16色640X480模式和256色320X200模式。
VGA图形方式显示位于存储地址A0000H到AFFFFH之间的视频存储区。
文本方式显示位于B0000H到B7FFFH之间或者B8000H到BFFFFH之间的视频存储区。
当选择256色320X200模式时,显示内存中的每个字符为对应一个像素或一个图像元素的颜色色值,即256种颜色的某种颜色。 这种显示方式称之为位图显示。该图形显示模式(13H)要用到64000字节的内存, 直接定位于内存的A0000H到AF9FFH之间。这种显示方式显示256种颜色。他的内存组织跟16色的640X480模式不同,显示内存的第一字节(A000:0000)为左上角像素,最后一个字节(A000:F9FF)为右下角像素。
常用的文本模式即模式3,从内存的B8000H处开始存储ASCII字符和对应于字符的属性字节。例如第一字节,位于B8000H,保存最左上角的ASCII字符,B8001H存储这个字符的属性字节。余此类推至B8F9E和B8F9F。这是针对80X25模式而言。见图:
------------------------------------------------------
7 6 5 4 |3 2 1 0
[][][][]|[][][][]
闪背景色|高前景色
烁      |亮
高4位   |低4位   
#字符属性存储在AH中
-------------------------------------------------------
文本方式的16中颜色表
-------------------------------------------------------
编码     颜色值   HEX值
0000     黑色     0      |
0001     蓝色     1      |
0010     绿色     2      |
0011     青色     3      |
0100     红色     4      |
0101     品红     5      |
0110     棕色     6      |
0111     白色     7      |字符颜色
------------------------------------------------------
1000     灰色     8      |
1001     浅蓝     9      |
1010     浅绿     a      |
1011     浅青     b      |
1100     浅红     c      |
1101     浅品红   d      |
1110     黄色     e      |
1111     亮白     f      |背景颜色
------------------------------------------------------
256色320X200模式的程序
这种位图映像方式256色320X200显示模式的程序非常容易实现,因为一个字节代表显示屏上的一个像素。 在显示任何信息之前,必须设定显示模式13H,即256色320X200VGA显示模式。 这可以通过调用BIOS的10H号中断的第0号功能实现。
要选择新的模式, 在AH中放入00H,AL中放入新的模式号,然后调用BIOS中断10H。
评论次数(0)  |  浏览次数(1014)  |  类型(汇编语言笔记) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码