📄 page31.html
字号:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第3章 中断调用与子程序</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="page30.html">上一页</a> <a href="page32.html">下一页</a> <a href="page45.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">第3章 中断调用与子程序</td> <!章节名>
<td></td><td>-31-</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>
数据放入AL中,所以如果在调用此功能前AL中存在有用的数据,那么就需要事先保存AL寄存器的内容。请看下面的程序PROG-3。
</td>
<td></td><td></td><!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=6>PROG-3</td><td colspan=10></td>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=6>-a100[Enter]</td><td colspan=10></td>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=6>
09FE:0100 jmp 112<br>
09FE:0102 [Enter]<br>
-e102[Enter]
</td>
<td colspan=10>
;跳过字符串数据区<br>
;在此处直接打回车<br>
;用E命令将字符串的ASCII码置入内存<br>
</td>
<td></td><td></td><!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=16>
09FE:0102 FC.50 80.72 74.65 63.73 BA.73 A6.20 <br>
09FE:0108 82.61 04.6e 08.79 83.20 74.6b 5B.65 BA.79 B2.2e<br>
09FE:0110 08.2e 84.2e 74.[Enter]<br>
</td>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=6>-a112[Enter]</td><td colspan=10></td>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td></td><td></td>
<td colspan=6>
09FE:0112 mov bx,102<br>
09FE:0115 mov cx,10<br>
09FE:0118 mov dl,[bx]<br>
09FE:011A mov ah,02<br>
09FE:011C int 21<br>
09FE:011E inc bx<br>
09FE:011F loop 118<br>
09FE:0121 mov ah,01<br>
09FE:0123 int 21<br>
09FE:0125 mov bl,al<br>
09FE:0127 mov dl,0d<br>
09FE:0129 mov ah,02<br>
09FE:012B int 21<br>
09FE:012D mov dl,0a<br>
09FE:012F int 21<br>
09FE:0131 mov dl,bl<br>
09FE:0133 int 21<br>
09FE:0135 int 20<br>
09FE:0137 [Enter]<br>
</td>
<td colspan=10>
;BX寄存器中置入字符串数据区首址<br>
;需要处理的字符个数置入CX寄存器<br>
;取得一个字符的ASCII码到DL寄存器<br>
;选择DOS API的02H功能<br>
;调用21H中断显示DL中的字符<br>
;BX寄存器加1指向下一个字符<br>
;返回0118H处继续处理BX所指向的新字符<br>
;选择DOS API的01H功能<br>
;调用21H中断等待键盘输入<br>
;保存键盘输入字符的ASCII码<br>
;DL寄存器置入回车符的ASCII码0DH<br>
;选择DOS API的02H功能<br>
;调用21H中断显示回车符<br>
;DL寄存器置入换行符的ASCII码0AH<br>
;调用21H中断显示换行符<br>
;DL寄存器置入刚刚输入的字符<br>
;调用21H中断显示刚刚输入的字符<br>
;调用20H中断结束程序,返回DOS<br><br>
</td>
<td></td><td></td><!右边距>
</tr>
<tr>
<td></td><td></td><!左边距>
<td colspan="18">
程序例PROG-3给出了这两个功能调用的应用实例。注意每行指令的后面都有一个带“;”的说明性文字,这些文字的作用是使程序比较易懂,大家在上机输入程序时不能输入这些文字。<br>
程序中出现了一条新的指令──INC:
</td>
<td></td><td></td><!右边距>
</tr>
<tr>
<td></td><td></td> <!左边距>
<td colspan="3" align="center"><img src="icons/note.gif" width="39" height="50"></td>
<td colspan="15">
助记符:INC(Increase)<br>
用 途:将寄存器或存储器中的数据加1<br>
格 式:INC 寄存器<br>
INC 存储单元<br>
执 行:相应寄存器或存储器中的数据加了1<br>
</td>
<td></td><td></td> <!右边距>
</tr>
<tr>
<td></td><td></td><!左边距>
<td colspan="18">
此指令的功能和前面所讨论的DEC正相反,需要对照记忆。
</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="page30.html">上一页</a> <a href="page32.html">下一页</a> <a href="page45.html">下一章</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -