?? 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 + -