-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时为加亮 | ||||||||||||||||||||
5 | 320x200图形模式下用于选择彩色组,为0时选择0号彩色组。 | ||||||||||||||||||||
6 | 未使用。 | ||||||||||||||||||||
7 | 未使用。 | ||||||||||||||||||||
(3)状态寄存器 这是一个只读寄存器,端口地址是3DAH,各个位的定义列于表9-4中。 |
|||||||||||||||||||||
表9-4 状态寄存器位定义 | |||||||||||||||||||||
位 | 功 能 描 述 | 位 | 功 能 描 述 | ||||||||||||||||||
1 | 光笔触发置位与否 | 4 | 清除光笔锁存器 | ||||||||||||||||||
2 | 光笔按钮开关状态 | 5 | 预置光笔锁存器 | ||||||||||||||||||
3 | 视频信息输出与否 | ||||||||||||||||||||
本章结束语 | |||||||||||||||||||||
有关图形程序设计的讨论就到此为止,关键的内容并不是CGA卡的详细的技术细节,而是在于诸如字模、BIOS功能调用、直线算法以及直接写屏等等这些基本的概念。要知道这些基本概念是可以通用于任意一种显示卡上的。 | |||||||||||||||||||||
Copyright © 2004-2015 Reanimator | www.cookmoon.org |