?? page9.html
字號:
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=gb2312">
<title>第1章 匯編語言基礎知識</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="page8.html">上一頁</a> <a href="page10.html">下一頁</a> <a href="page11.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">第1章 匯編語言基礎知識</td> <!章節名>
<td></td><td>-9-</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></td>
<td colspan=18>
儲單元就被CPU"選中",那么CPU就可以把這個存儲單元所存的數據通過另一組線路(數據總線)取出,或向這個存儲單元存入新的數據。
不同的CPU所具有的地址線數量是不一樣的,像8086/88只有20根地址線,所能給出的地址范圍是0-220-1(1048575),所以8086/88只能配備1MB存儲器。而286有24根地址線,當然可配備224個字節的存儲器。386/486有32根地址線,所以最多可配備4GB存儲器。<br>
前面所說的存儲器都是直接和CPU相聯接的,這些存儲器和CPU往往安裝在同一塊電路板上,因此通常把這類存儲器稱為"內存儲器"(內存)。在機器中還有另一類存儲器-"外存儲器",這類存儲器一般指得是軟盤、硬盤、磁帶和光盤等容量較大的存儲設備。<br>
外存儲器和內存相聯接而不和CPU直接聯接,即CPU無法直接將外存中的數據取到自己內部進行處理,而只能先通過另一部分控制電路將外存中的數據取到內存中,再進行進一步的處理。處理后的數據也是先放在內存中,再傳至外存。<br>
正是由于這個原因,外存的容量并不受CPU地址線數量的限制。其容量可從幾百KB直至幾個GB不等。而且外存往往是機械--電子結合的設備,其數據存取速度遠低于內存。
<font face="黑體" lang="ZH-CN"><a name="16"><p>1.6 寄存器</p></a></font>
寄存器又分為內部寄存器與外部寄存器,所謂內部寄存器,其實也是一些小的存儲單元,也能存儲數據。但同存儲器相比,寄存器又有自己獨有的特點:<br>
① 寄存器位于CPU內部,數量很少,僅十四個;<br>
② 寄存器所能存儲的數據不一定是8bit,有一些寄存器可以存儲16bit數據,對于386/486處理器中的一些寄存器則能存儲32bit數據;<br>
③ 每個內部寄存器都有一個名字,而沒有類似存儲器的地址編號。<br>
寄存器的功能十分重要,CPU對存儲器中的數據進行處理時,往往先把數據取到內部寄存器中,而后再作處理。關于各個寄存器的具體問題后面會深入討論。<br>
外部寄存器是計算機中其它一些部件上用于暫存數據的寄存器,它與CPU之間通過"端口"交換數據,所以外部寄存器具有寄存器和內存儲器雙重特點。有些時候我們常把外部寄存器就稱為"端口",這種說法不太嚴格,但經常這樣說。<br>
外部寄存器雖然也用于存放數據,但是它保存的數據具有特殊的用途。某些寄存器中各個位的0、1狀態反映了外部設備的工作狀態或方式;還有一些寄存器中的各個位可對外部設備進行控制;也有一些端口作為CPU同外部設備交換數據的通路。所以說,端口是CPU和外設間的聯系橋梁。<br>
CPU對端口的訪問也是依據端口的"編號"(地址),這一點又和訪問存儲器一樣。不過考慮到機器所聯接的外設數量并不多,所以在設計機器的時候僅安排了1024個端口地址,端口地址范圍為0--3FFH。圖1-5反映了CPU、內存、端口和外設間的聯系關系。
</td>
<td></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="page8.html">上一頁</a> <a href="page10.html">下一頁</a> <a href="page11.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -