📄 page154.html
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第6章 文字输出与键盘输入</title>
</head>
<body>
<style type="text/css">
body {
background-color: #c0c0c0;
}
table {
background-color: #c0c0c0;
line-height: 24px;
}
</style>
<!导航条>
<p><a href="content1.html">目录</a> <a href="page153.html">上一页</a> <a href="page155.html">下一页</a> <a href="page168.html">下一章</a></p>
<table border=0 align="center" width=800 frame="box" rules="none">
<!标尺行>
<tr>
<td width=3%></td><td width=6%></td><td width=1%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td><td width=5%></td>
<td width=1%></td><td width=6%></td><td width=3%></td>
</tr>
<!页眉行>
<tr height=60 valign="bottom">
<td></td><td>-154-</td><td></td> <!页码>
<td colspan=6>PC机汇编语言实战精解</td><td colspan=4></td><td colspan=6 align="right"><img src="icons/flag.gif"></td> <!书名>
<td></td><td></td><td></td> <!右侧空白>
</tr>
<!页眉线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!正文>
<font face="宋体" lang="ZH-CN" size=3>
<tr height=20><td colspan=22></td></tr> <!顶部空白>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18 align=center><font face="楷体_GB2312">表6-2 CTRC寄存器的功能</font></td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td colspan=2 rowspan=2></td><!左边距>
<td rowspan=2 colspan=3 align=center>寄存器<br>编 号</td><td rowspan=2 colspan=4>寄存器名称</td><td rowspan=2 colspan=2>寄存器<br>类 型</td><td rowspan=2 colspan=2>参数单位</td><td colspan=7 align=center>设定值</td>
<td colspan=2 rowspan=2></td><!右边距>
</tr>
<tr>
<td colspan=2>40x25</td><td colspan=2>80x25</td><td colspan=3>图形模式</td>
<td colspan=2></td><!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>00</td><td colspan=4>水平扫描总时间</td><td colspan=2>只写</td><td colspan=2>字符</td><td colspan=2>38</td><td colspan=2>71</td><td colspan=2>38</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>01</td><td colspan=4>每行字符数</td><td colspan=2>只写</td><td colspan=2>字符</td><td colspan=2>28</td><td colspan=2>50</td><td colspan=2>28</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>02</td><td colspan=4>水平同步位置</td><td colspan=2>只写</td><td colspan=2>字符</td><td colspan=2>2D</td><td colspan=2>5A</td><td colspan=2>2D</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>03</td><td colspan=4>水平同步宽度</td><td colspan=2>只写</td><td colspan=2>字符</td><td colspan=2>0A</td><td colspan=2>0A</td><td colspan=2>0A</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>04</td><td colspan=4>垂直扫描总时间</td><td colspan=2>只写</td><td colspan=2>字符行</td><td colspan=2>1F</td><td colspan=2>1F</td><td colspan=2>7F</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>05</td><td colspan=4>垂直总调节</td><td colspan=2>只写</td><td colspan=2>扫描线</td><td colspan=2>06</td><td colspan=2>06</td><td colspan=2>06</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>06</td><td colspan=4>每帧显示行数</td><td colspan=2>只写</td><td colspan=2>字符行</td><td colspan=2>19</td><td colspan=2>19</td><td colspan=2>64</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>07</td><td colspan=4>垂直同步位置</td><td colspan=2>只写</td><td colspan=2>字符行</td><td colspan=2>1C</td><td colspan=2>1C</td><td colspan=2>70</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>08</td><td colspan=4>隔行扫描方式</td><td colspan=2>只写</td><td colspan=2>——</td><td colspan=2>02</td><td colspan=2>02</td><td colspan=2>02</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>09</td><td colspan=4>最大扫描线地址</td><td colspan=2>只写</td><td colspan=2>扫描线</td><td colspan=2>07</td><td colspan=2>07</td><td colspan=2>01</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>10</td><td colspan=4>光标起始</td><td colspan=2>只写</td><td colspan=2>扫描线</td><td colspan=2>06</td><td colspan=2>06</td><td colspan=2>06</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>11</td><td colspan=4>光标结束</td><td colspan=2>只写</td><td colspan=2>扫描线</td><td colspan=2>00</td><td colspan=2>00</td><td colspan=2>00</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>12</td><td colspan=4>起始地址(高位)</td><td colspan=2>只写</td><td colspan=2>——</td><td colspan=2>00</td><td colspan=2>00</td><td colspan=2>00</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>13</td><td colspan=4>起始地址(低位)</td><td colspan=2>只写</td><td colspan=2>——</td><td colspan=2>XX</td><td colspan=2>XX</td><td colspan=2>XX</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>14</td><td colspan=4>光标位置(高位)</td><td colspan=2>读写</td><td colspan=2>——</td><td colspan=2>XX</td><td colspan=2>XX</td><td colspan=2>XX</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>15</td><td colspan=4>光标位置(低位)</td><td colspan=2>读写</td><td colspan=2>——</td><td colspan=2>XX</td><td colspan=2>XX</td><td colspan=2>XX</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>16</td><td colspan=4>光笔位置(高位)</td><td colspan=2>只读</td><td colspan=2>——</td><td colspan=2>XX</td><td colspan=2>XX</td><td colspan=2>XX</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align=center>17</td><td colspan=4>光笔位置(低位)</td><td colspan=2>只读</td><td colspan=2>——</td><td colspan=2>XX</td><td colspan=2>XX</td><td colspan=2>XX</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
① CRTC10-CRTC11是光标控制寄存器,这两个寄存器用于控制光标的显示特性。寄存器的结构如图6-8所示:<br>
CRTC10=X00XXXXX:不闪烁。X01XXXXX:无光标。<br>
X10XXXXX:光标闪烁频率控制为场频的1/16。<br>
X11XXXXX:光标闪烁频率控制为场频的1/32。<br>
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18 align=center><img src="figures/F6_8.gif"><br><font face="楷体_GB2312">图6-8 CRTC10-CRTC11寄存器的结构</font></td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
CRTC10的低5位(Bit0-Bit4)用于控制光标的起始线位置,至于其它3个位CGA卡与EGA/VGA的定义不同。对于CGA卡而言,Bit5-Bit6用于控制光标的闪烁情况,Bit7位未使用;而在EGA卡上Bit5-Bit7位都未使用;VGA卡则使用Bit5位控制光标的有无。大家可以自行查阅这方面的资料,在此不再多说。<br>
CRTC11的低5位用于控制光标的终止线位置,它的其余3个位CGA卡未使用,EGA和VGA卡使用Bit5-Bit6两位控制光标的偏移。下面的示例程序演示了通过这两个寄存器控制光标的形状的方法。
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
C:\ASM\>DEBUG[Enter]<br>
-a100[Enter]
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3>
0BE2:0100<br>
0BE2:0102
</td>
<td colspan=2>
JMP<br>
DB
</td>
<td colspan=7>
0115<br>
'Press any key...',0d,0a,24
</td>
<td colspan=6>
;跳过数据区<br>
<br>
</td>
<td></td><td></td> <!右边距>
</tr>
</font>
<!页脚线>
<tr valign="top">
<td></td><td colspan=20><hr></td><td></td>
</tr>
<!页脚>
<tr height=60 valign="top">
<td></td><td></td>
<td colspan=9><i>Copyright © 2004-2005 <a href="mailto:webmaster@nucstorm.com">Chunk Lee</a></i></td>
<td colspan=9 align="right"><i><a href="http://www.nucstorm.com" target="_top">www.nucstorm.com</a></i></td>
<td></td><td></td>
</tr>
</table>
<!导航条>
<p align="right"><a href="content1.html">目录</a> <a href="page153.html">上一页</a> <a href="page155.html">下一页</a> <a href="page168.html">下一章</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -