目录 上一页 下一页 下一章

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

表6-2 CTRC寄存器的功能
寄存器
编 号
寄存器名称 寄存器
类 型
参数单位 设定值
  40x25  80x25  图形模式
00水平扫描总时间只写字符387138
01每行字符数只写字符285028
02水平同步位置只写字符2D5A2D
03水平同步宽度只写字符0A0A0A
04垂直扫描总时间只写字符行1F1F7F
05垂直总调节只写扫描线060606
06每帧显示行数只写字符行191964
07垂直同步位置只写字符行1C1C70
08隔行扫描方式只写——020202
09最大扫描线地址只写扫描线070701
10光标起始只写扫描线060606
11光标结束只写扫描线000000
12起始地址(高位)只写——000000
13起始地址(低位)只写——XXXXXX
14光标位置(高位)读写——XXXXXX
15光标位置(低位)读写——XXXXXX
16光笔位置(高位)只读——XXXXXX
17光笔位置(低位)只读——XXXXXX
  ① CRTC10-CRTC11是光标控制寄存器,这两个寄存器用于控制光标的显示特性。寄存器的结构如图6-8所示:
    CRTC10=X00XXXXX:不闪烁。X01XXXXX:无光标。
      X10XXXXX:光标闪烁频率控制为场频的1/16。
      X11XXXXX:光标闪烁频率控制为场频的1/32。

图6-8 CRTC10-CRTC11寄存器的结构
  CRTC10的低5位(Bit0-Bit4)用于控制光标的起始线位置,至于其它3个位CGA卡与EGA/VGA的定义不同。对于CGA卡而言,Bit5-Bit6用于控制光标的闪烁情况,Bit7位未使用;而在EGA卡上Bit5-Bit7位都未使用;VGA卡则使用Bit5位控制光标的有无。大家可以自行查阅这方面的资料,在此不再多说。
  CRTC11的低5位用于控制光标的终止线位置,它的其余3个位CGA卡未使用,EGA和VGA卡使用Bit5-Bit6两位控制光标的偏移。下面的示例程序演示了通过这两个寄存器控制光标的形状的方法。
C:\ASM\>DEBUG[Enter]
-a100[Enter]
0BE2:0100
0BE2:0102
JMP
DB
0115
'Press any key...',0d,0a,24
;跳过数据区


Copyright © 2004-2015 Reanimator www.cookmoon.org

目录 上一页 下一页 下一章