目录 上一页 下一页 下一章

第6章 文字输出与键盘输入 -119-

6.1.4 显示模式
  一般情况下,可以认为显示模式就是显示系统的各个不同的工作状态。或者也可以认为是一组显示参数的整体化表示。
  PC的显示系统有些特别,它分为两种完全不同工作模式,字符模式和图形模式。字符模式也被称为"A/N(Alpha/Number Mode)"模式,即"字母/数字"模式。在这种工作模式下,程序所要处理的数据是字符的ASCII码。前面已经提到计算机中的文字是由很多点组成,不过在"A/N"模式下程序无需处理组成字符的每个点。这些点的处理是由显示卡自己完成。
  图形模式也被称为"APA(All Point Addressable Mode)"模式,即"所有点可寻址"模式。从这个名字就可以看出,在"APA"模式下,所有的点在显示缓存中都是占据存储空间的,因此程序所要处理的最小元素就是屏幕上的每个点。
  在这两种显示模式之中又细分为若干具有不同参数的显示模式,在这些具体的显示模式之间有一些差别如显示分辨率、同屏最多可显示的颜色数等等。比如说有一种APA模式提供了320×200的显示分辨率和同屏最多显示4种颜色的显示参数,而另一种APA模式提供了640×480的显示分辨率和同屏最多显示16种颜色的显示参数,一旦程序选择了其中一种模式,则显示系统就会自始至终按照这组显示参数工作,直至程序选择了新的显示模式。
  既然PC机的显示系统具有多种工作模式,那么如何方便的区分和选择这些不同的显示模式呢?可以想到为所有可使用的显示模式编上号即可解决问题,事实上在PC电脑中也确实是这样做的。下面这个表给出了标准VGA卡可以提供的的所有显示模式:
表6-1 标准VGA卡的显示模式表
模式号字符/图形显示分辨率字符列x字符行同屏颜色数
0字符360x40040x2516
1字符360x40040x2516
2字符720x40080x2516
3字符720x40040x2516
4图形320x20040x254
5图形320x20040x254
6图形640x20080x25黑白
0DH图形320x20040x2516
0EH图形640x20080x2516
0FH图形640x35080x25黑白
10H图形640x35080x2516
11H图形640x35080x252
12H图形640x48080x2516
13H图形320x20040x25256
  表中的每个编号都指定了一种显示模式,也就是说每个数字实际指定了一组显示参数。如表中的模式3,它反映出显示系统在此模式下将提供80列25行的A/N显示,且字符颜色可有16种等。这个模式就是开机启动后DOS使用的显示模式。
  每种显示卡所能提供的显示模式是有区别的,如MDA卡只能提供模式7(表中未收入),CGA卡可以提供模式1-6,而一些兼容的新型VGA卡可以提供比标准VGA更多的显示模式。至于程序应如何选择显示模式,这个问题将在稍后讨论。

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章