?? page8.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="page7.html">上一頁</a> <a href="page9.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>-8-</td><td></td> <!頁碼>
<td colspan=6>PC機匯編語言實戰精解</td><td colspan=4></td><td colspan=6 align="right"><img src="icons/flag.gif"></td> <!書名>
<td></td><td></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>
注意標準的ASCII碼表內只有128個字符和控制碼,用一個7位二進制數就可以表示。不過我們實際使用的都是8位二進制數,最高位用作校驗位。不過在PC電腦中ASCII碼表被擴展了,最高位不再用于校驗,這樣一來就多出了128個字符,這128個字符通常被稱為"擴展ASCII碼",我們平常所看到的表格線,以及" "、" "這樣的字符都存在于擴展ASCII碼表中。
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
<font face="黑體" lang="ZH-CN"><a name="15"><p>1.5 數據的存儲</p></a></font>
計算機之所以被廣泛的應用,其主要原因就在于它能夠"記憶"。即將數據儲存在它的"存儲器"中。那么數據究竟是以何種形式存于存儲器中的呢?前面已經討論過,一位二進制數只能表達0和1兩種狀態,用于表示數字也只能表達0和1兩個數字。而我們平時應用的數的范圍是很大的。因此,若數據在存儲器中是按"位"存放,即CPU每次僅能從存儲器中取得1bit數據進行處理,那么這樣的計算機效率是極低的。所以,"位"(bit)并不是存儲器中所使用的最小存儲單元。<br>
實際上,數據是按照每八個"位"為一組的形式存于存儲器中,也就是說,CPU每次從存儲器中取出或放入數據的最小寬度是八個bit。我們把這八個bit單獨取了個名字--"字節"(BYTE)。所以說,存儲器的最小單元就是"字節"。<br>
有時我們嫌"字節"這個單位太小,因此在實際應用中還常用"千字節"(KB),"兆字節"(MB)和"千兆字節"(GB)。1KB=1024B,1MB=1024KB,1GB=1024MB。<a href="page8.html#note1"><sup>①</sup></a><br>
不同的CPU所能配備的存儲器的容量是不同的,例如8086/88最多可配備1MB存儲器,而80286最多可配備16MB存儲器,為什么有這樣的差別呢?圖1-4表示了CPU同存儲器之間的聯接形式:
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align="center">
<img src="figures/F1_2.gif"><br><font face="楷體_GB2312">圖1-4 存儲器與CPU之間的信號傳輸</font>
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td></td>
<td colspan=18>
可以看到,存儲器中的每個字節都有一個編號,這個編號在技術上稱為存儲單元的"地址"(Address)。這就象是生活中的門牌號碼一樣。假如要把一封信郵寄到收信人手中,勢必要寫出收信人的地址。同樣,CPU要想把數據發到存儲器的某個單元中,也要給出這個存儲單元的"地址"。因此,在CPU和存儲器之間就有一組專門傳送"地址"的線路,這組線路稱為"地址總線"。<br>
地址總線不是一根,而是一組。每根地址線都有0或1兩種狀態,這一系列的0和1組成一個二進制數,當CPU把這個二進制數傳到存儲器后,哪個存儲單元的編號恰好和這個數相等,則這個存
</td>
<td></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">① 這里所說的"千"、"兆"指得是"2<sup>10</sup>"、"2<sup>20</sup>",不是一般意義上的"10<sup>3</sup>"、"10<sup>6</sup>"</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>
<!導航條>
<p align="right"><a href="content1.html">目錄</a> <a href="page7.html">上一頁</a> <a href="page9.html">下一頁</a> <a href="page11.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -