?? page82.html
字號:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第5章 子過程和串處理</title>
</head>
<body>
<style type="text/css">
body {
background-color: #c0c0c0;
}
table {
background-color: #c0c0c0;
line-height: 24px;
}
</style>
<!導(dǎo)航條>
<p><a href="content1.html">目錄</a> <a href="page81.html">上一頁</a> <a href="page83.html">下一頁</a> <a href="page116.html">下一章</a></p>
<table border=0 align="center" width=800 frame="box" rules="none">
<!標(biāo)尺行>
<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>-82-</td><td></td> <!頁碼>
<td colspan=6>PC機(jī)匯編語言實戰(zhàn)精解</td><td colspan=4></td><td colspan=6 align="right"><img src="icons/flag.gif"></td> <!書名>
<td></td><td></td><td></td> <!右側(cè)空白>
</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=3 align="center"><img src="icons/attention.gif"></td>
<td colspan=15><font face="楷體_GB2312">
① 設(shè)計程序時必須先定義出數(shù)據(jù)表,并且在使用此指令前先要讓BX寄存器指向此表的首地址;<br>
② 由于CPU以AL寄存器作為指針,所以轉(zhuǎn)換表的長度不能超過256字節(jié);<br>
③ 指令的兩種格式意義完全一樣,ADDR為表格的地址,但在這條指令中它不起作用,只是為了提高程序的可讀性而設(shè)置的,指令執(zhí)行時僅僅使用BX中預(yù)先存放的首地址,并不用ADDR的值。所以在上面的程序中用戶完全可以不輸入XLAT后面的"ASCII",這并不影響程序的正確性。
</font></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
這個程序并未通過"21H"中斷接收按鍵,而使用了16H中斷的0號功能:這個中斷并非由DOS提供,而是由BIOS提供的。那么何為BIOS呢?<br>
BIOS是"BASE INPUT/OUTPUT SYSTEM"的縮寫,意思是"基本輸入/輸出系統(tǒng)"。和DOS一樣,BIOS是一套軟件,但它又和DOS這樣的系統(tǒng)軟件有區(qū)別。從存在形式上看BIOS軟件并非存放在磁盤上,而是保存在一片ROM存儲器中,這片ROM和其它芯片一樣由電腦生產(chǎn)廠商將其安裝在主板上,也就是說,BIOS是以硬件形式提供給用戶的軟件。而且BIOS占據(jù)固定的地址空間,在任何一臺與IBM兼容的PC機(jī)中,ROM BIOS都占據(jù)0F000H:0-0F000H:0FFFFH地址空間,共64KB<a href="#note1"><sup>①</sup></a>。<br>
BIOS具有兩種功能:系統(tǒng)自檢與物理設(shè)備管理。當(dāng)我們打開電源或按下RESET時,CS寄存器將被置成0FFFFH,而IP將被置成0,即CPU上電復(fù)位后馬上就從物理地址0FFFF0H取指令執(zhí)行,此地址恰好在ROM內(nèi)。一般的ROM在此位置都有一遠(yuǎn)程轉(zhuǎn)移指令,CPU將轉(zhuǎn)去執(zhí)行SELFTEST程序,對機(jī)器的各個部分進(jìn)行檢測,確認(rèn)機(jī)器正常后將DOS系統(tǒng)從磁盤上裝入內(nèi)存。<br>
BIOS還能對外設(shè)進(jìn)行控制,我們知道DOS也有管理設(shè)備的功能,實際上DOS是通過調(diào)用BIOS的功能來完成這些任務(wù)的,DOS起到了指揮官的作用,真正受累出力的是BIOS。圖5-1表達(dá)了硬件、操作系統(tǒng)、應(yīng)用軟件和用戶之間的層次關(guān)系。
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align="center"><img src="figures/F5_1.gif"><br><font face="楷體_GB2312">圖5-1 硬件、軟件與用戶的關(guān)系</font></td>
<td></td><td></td> <!右邊距>
</tr>
</font>
<tr>
<td></td><td></td>
<td colspan="9"><hr></td><td colspan="9"></td>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
<td colspan="18"><font face="楷體_GB2312" size="2"><a name="note1">① BIOS雖然占據(jù)64KB地址空間,而其實際容量只有8KB,其它空間在IBM原裝電腦中分配給ROM BASIC,在兼容電腦中一般空閑不用。</a>
</font></td>
<td></td><td></td>
</tr>
<!頁腳線>
<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>
<!導(dǎo)航條>
<p align="right"><a href="content1.html">目錄</a> <a href="page81.html">上一頁</a> <a href="page83.html">下一頁</a> <a href="page116.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -