?? page1.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="page2.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>-1-</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">第1章 匯編語言基礎知識</p></font>
<font face="黑體" lang="ZH-CN"><a name="11"><p>1.1 匯編語言的特點</p></a></font>
<p>
所謂匯編語言,其實質就是機器語言的一個高級的形式。我們知道,機器語言是CPU唯一可以真正"理解"的語言,它是用一些由"0"和"1"兩個數字組成的一組數字來表示的。例如:1011000000000001(意思是將數字1放入累加器)。<br>
這樣的一組數字非常難以理解和記憶,畢竟程序員不是一塊CPU。為了使程序設計人員能夠很好地記憶這些機器指令,簡化程序設計工作,技術人員將這些怪異的數字用一些取自人類語言的簡短的文字符號來表示,于是就產生了匯編語言。這些簡短的文字符號稱為指令助記符。例如上面的那個機器指令用匯編語言表達出來,就是"MOV AL,1"。<br>
同高級語言相比,匯編語言具有一些極其突出的特點:
</p>
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
① 匯編語言是一種完全面向硬件的語言,這同BASIC,C之類的高級語言截然不同。多數高級語言都是面向問題的,例如:如果需要在屏幕上顯示一串文字時,我們可以直接應用BASIC語言中的PRINT語句,或用C語言中的PRINTF函數,這個問題就迎刃而解了。而使用匯編語言編程,解決這個問題的最終操作是"將這些文字的ASCII碼寫入顯示緩沖存儲器中"。可見,匯編語言將這個問題轉化成了對硬件(顯示緩沖存儲器)的操作(寫入)。這是匯編語言的一個極其突出的特點,也是匯編語言同高級語言的最顯著的差別;<br>
② 同高級語言相比,匯編語言編寫的程序結構十分緊湊,運行速度很快。匯編語言同機器指令直接對應,編譯速度快,同時,CPU"理解"其"母語"的速度遠高于"翻譯"高級語言的速度。因此,匯編語言是所有程序設計語言中運行效率最高的。這是匯編語言的一個最為突出的優點。當需要編寫高速運行的軟件時,例如編寫圖像處理程序,就往往使用匯編語言編寫軟件中的關鍵部分;<br>
③ 用匯編語言編制程序十分費時,而且程序的質量直接受到程序員技術水平的影響,程序的可讀性也很差。就象前面所舉的輸出文字的例子,用高級語言編程只需寫一條語句,簡單明了,極其直觀。而用匯編語言編程則需寫出一系列指令,這些指令都是些對硬件的操作,同"文字輸出"這個問題沒有明顯的直接聯系,因此程序的可讀性很差。<br>
④ 由于匯編語言是面向硬件的,所以用匯編語言編制的程序可移植性很差。顯而易見,不同的CPU都有相互獨立的指令系統,相互間無任何關系,就算是使用同一系列CPU的機器,因其外圍硬件可能有差別,這也會使相同的程序在不同的機器上無法通用。<br>
不難看出,匯編語言存在很多的弱點,但由于它具有一些高級語言所不具備的突出優點,所以匯編語言的應用范圍還是很廣的。特別是當用戶需要研究計算機具體的工作原理的時候,還必須要掌握匯編語言。
</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="page2.html">下一頁</a> <a href="page11.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -