目录 上一页 下一页 下一章

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

  (2)颜色选择寄存器
  端口地址是3D9H,这个寄存器可以用于改变屏幕色彩,图形模式下该寄存器的3-0位代表屏幕底色。在字符模式下它的位定义与图形模式下有些差别,3-0位表示屏幕边框颜色,第4位表示字符底色的I值。各个位的定义可以参考表9-3。
表9-3 表9-3 颜色选择寄存器位定义
功    能    描    述
0边框颜色的B值(字符模式),屏幕底色的B值(图形模式)。
1边框颜色的G值(字符模式),屏幕底色的G值(图形模式)。
2边框颜色的R值(字符模式),屏幕底色的R值(图形模式)。
3边框颜色的加亮位(字符模式),屏幕底色的加亮位(图形模式)。
4字符模式下为背景颜色的加亮位,置1时为加亮
5320x200图形模式下用于选择彩色组,为0时选择0号彩色组。
6未使用。
7未使用。
  (3)状态寄存器
  这是一个只读寄存器,端口地址是3DAH,各个位的定义列于表9-4中。
表9-4 状态寄存器位定义
功 能 描 述功 能 描 述
1光笔触发置位与否4清除光笔锁存器
2光笔按钮开关状态5预置光笔锁存器
3视频信息输出与否
本章结束语
  有关图形程序设计的讨论就到此为止,关键的内容并不是CGA卡的详细的技术细节,而是在于诸如字模、BIOS功能调用、直线算法以及直接写屏等等这些基本的概念。要知道这些基本概念是可以通用于任意一种显示卡上的。







Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章