📄 page123.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="page122.html">上一页</a> <a href="page124.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></td><td></td>
<td colspan=6><img src="icons/flag.gif"></td><td colspan=4></td><td colspan=6 align="right">第6章 文字输出与键盘输入</td> <!章节名>
<td></td><td>-123-</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=2>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
waitkey<br>
code<br>
<br>
</td>
<td colspan=2>
push<br>
push<br>
mov<br>
int<br>
mov<br>
int<br>
mov<br>
int<br>
int<br>
pop<br>
pop<br>
ret<br>
endp<br>
ends<br>
end
</td>
<td colspan=6>
ax<br>
dx<br>
ah,0<br>
16h<br>
ax,0e0dh<br>
10h<br>
al,0ah<br>
10h<br>
10h<br>
dx<br>
ax<br>
<br>
<br>
<br>
main
</td>
<td colspan=8>
;保存将要使用的寄存器<br>
<br>
;利用16H中断的0号功能<br>
;从键盘接收字符<br>
;输出回车符<br>
<br>
;输出两个换行符<br>
<br>
<br>
;恢复寄存器<br>
<br>
;返回主程序<br>
<br>
<br>
<br>
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
关于指令JC我们在第四章讨论JA/JB指令时略有提及,它实际是指令JB的另一个形式:
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=3 align="center"><img src="icons/note.gif"></td>
<td colspan=15>
助记符:JC(Jump if Carry)<br>
用 途:依据CF标志状态转移<br>
格 式:JC 目的地址<br>
执 行:如果CF位为1则此指令完成转移,反之CF=0则不发生转移。
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=18>
在讨论指令"SHL"时曾经提到过移出寄存器的一位将进入CF标志位,在此程序里这个特性得到了应用。<br>
关于CX寄存器中所谓"显示字符个数"这个参数的含义前面并未说明,通过这个程序我们对这个参数就能有所了解,这个参数表示待显示的字符所需重复显示的个数。运行这个程序之后还有一个问题值得注意:即当一串大写字母"A"出现在屏幕上后,光标究竟在什么地方?<br>
前面使用0EH功能输出字符串时光标总是在最后一个字符的后面,而09H功能却正相反,光标在第一个字符下面闪烁,也就是说09H功能不会自动移动光标。这就给我们出了这样一个难题:如果需要在屏幕上光标位置处显示一个有属性的字符串,程序DISPSTR.ASM能行吗?<br>
DISPSTR.ASM
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan=2>
data<br>
<br>
msg<br>
data<br>
code<br>
<br>
main<br>
<br>
<br>
</td>
<td colspan=2>
segment<br>
assume<br>
db<br>
ends<br>
segment<br>
assume<br>
proc<br>
mov<br>
mov
</td>
<td colspan=8>
<br>
ds:data<br>
'Take care,I want to sleep.',0<br>
<br>
<br>
cs:code<br>
far<br>
ax,data<br>
ds,ax
</td>
<td colspan=6>
<br><br><br><br><br><br><br>
;初始化DS寄存器<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="page122.html">上一页</a> <a href="page124.html">下一页</a> <a href="page168.html">下一章</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -