目录 上一页 下一页 下一章

-116- PC机汇编语言实战精解

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

  本章所讨论的问题可以说是既熟悉又陌生。当我们使用21H中断的02H功能或10H中断的0EH功能将文字显示在屏幕上时,我们对文字的出现和消失仍然是一无所知。正是由于这个原因,仅靠现有的这点知识还无法制作出能输出"丰富多采"的文字的程序。学习这一章的目的,就是要学习如何美化我们的程序。

6.1 基础知识
6.1.1 认识显示系统
  所谓显示系统,其实包含两个部分--显示器和显示卡。显示器是由一个显像管和一些控制电路构成。通常我们把那个显像管称为"阴极射线管",简称CRT。从原理上讲它和电视机上用的显像管一样,只不过更精密一些。至于那些控制电路和一般的电视机电路差不多。监视器仅仅作为一种输出设备,和我们要研究的程序设计没有关系。真正需要了解的是那块显示卡。打开电脑的机箱,就会发现主机板上立着一些小电路板,其中有一块板和显示器相连,那块板就是显示卡。显示卡由这样一些硬件构成:
  (1)ROM
  这是一片存储有BIOS程序的只读存储器。前面章节中也讨论过BIOS,事实上BIOS分为多个部分,一部分在主板上的ROM中,称"系统BIOS",其它部分分散在各个插卡上。这样做的原因是主板上ROM的容量有限,不可能有效地控制PC机的所有设备。一些具有特殊功能的设备由于不能被系统的BIOS控制,因而在制造这些设备时,厂商为它们单独编写了BIOS程序,以弥补系统BIOS的不足。显示卡的种类繁多,系统BIOS仅能管理其中几种,所以大量的增强型显示卡都有自己的BIOS程序,以充分发挥自身的性能。
  (2)RAM
  这是显示卡上最重要的硬件。如果想在屏幕上显示文字或图形,必须将相应的数据存入显示卡上的RAM中,这些数据经卡上的控制电路处理后变成视频信号传送给显示器,我们即可在屏幕上看到相应的信息。
  这些RAM有时也称为"显示缓冲存储器"。无论是文字还是图形,屏幕上出现的内容和显示缓存中的数据具有一些固定的对应关系。这样的对应关系就是本章将要讨论的一个重点问题。了解这些对应关系后,程序就可以直接将数据放入显示缓存中并在屏幕上看到正确的显示。这样就无须再用什么INT XXH之类死板的功能调用了。
  (3)端口
  端口的作用不亚于显示RAM,它有两个功能:一是反映显示卡上控制电路的工作状态,二是对卡上的电路起控制作用。端口是可以被程序读写的,因此也是我们将要讨论的内容。

Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章