?? page291.html
字號:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第11章 更高級的技術</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="page290.html">上一頁</a> <a href="page292.html">下一頁</a> <a href="page328.html">附錄A</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">第11章 更高級的技術</td> <!章節名>
<td></td><td>-291-</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>
<font face="隸書" lang="ZH-CN" size=6><p align="CENTER">第11章 更高級的技術</p></font>
<p>
通過前面九章的學習,我們已經掌握了8086/88全部的匯編語言指令,以及PC電腦的一些基本原理,同時還有很多軟件方面的知識。不過單憑這樣一些東西還不足以成為高水平的程序設計者,掌握更多的資料,學習更多的技術才是通往成功的道路。更多的資料需要大家自己去收集,而學習更多的技術就是本書這最后一章所要獻給讀者的。
</p>
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18><font face="黑體"><a name="111">11.1 內存駐留程序設計初步</a></font></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
提到內存駐留程序想必大家都不陌生,MS-DOS操作系統里就有一些程序是需要駐留內存的,比如SMARTDRV.EXE,還有MSCDEX.EXE。我們使用的一些設備,比如鼠標器,也要有一個駐留內存的驅動程序。這些程序執行之后就留在內存之中,占據一定的內存空間。我們可以利用DOS提供的MEM程序觀察到內存中駐留的程序:<br>
C:\DOS\>MEM/C[Enter]
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align=center><img src="figures/F11_1.gif"</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
這里只給出部分顯示的內容,實際顯示的內容比上面列出的要多,其它有關擴展內存的內容與本章所要討論的問題無關。<br>
如何編制駐留內存的程序?有兩個問題是必須要解決的:第一是如何讓程序老老實實地留在內存之中;第二就是如何讓CPU在我們指定的時候能夠執行到這個程序。<br>
第一個問題不難解決,DOS為程序設計者單獨提供了一個中斷用于將程序駐留在內存之中并將系統控制權轉移給操作系統。這個中斷就是"INT 27H"。<br>
這個中斷與INT 10H、INT 21H之類不同,它只有一個功能就是將程序駐留在內存之中。它的應用也很簡單,在執行INT 27H之前將需要駐留于內存中的程序長度送入DX寄存器,然后執行INT 27H,此時系統將回到DOS提示符下。請看下面的程序示例TSR.ASM。
</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="page290.html">上一頁</a> <a href="page292.html">下一頁</a> <a href="page328.html">附錄A</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -