?? page4.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="page3.html">上一頁</a> <a href="page5.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>-4-</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>
--與邏輯,或邏輯,非邏輯和異或邏輯。與、或和非的關系可以通過一個電路的例子來說明,見圖1-1:
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align="center"><img src="figures/F1_1.gif"></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align="center">
<font face="楷體_GB2312" lang="ZH-CN">圖1-1 三種邏輯關系示意圖</font>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
在三個圖中,燈被點亮的條件是什么呢?很明顯,當A點電壓和電源電壓一致時(即A點輸出為1時),燈就會亮。看來主要的問題就是如何使A點輸出1?<br>
對于(a)圖,只有當開關K1,K2都閉合時,A點才會與電源接通,此時燈亮。若把"開關閉合"這一動作用"1"表示,把"開關斷開"用"0"表示,則可以說,在(a)圖中只有兩個開關都是"1"時,A點才會輸出"1"。這種開關狀態與輸出之間的關系就是"與"邏輯關系。<br>
對于(b)圖來講,兩個開關或者K1為"1"(接通),或者K2為"1",或者兩者都為"1",均可以使A點輸出為"1",這兩個開關與輸出之間的邏輯關系就稱為"或"邏輯關系。<br>
對于(c)圖而言,當K為"0"時A點才會輸出"1",K為"1"時電源被短路,此時A點輸出"0"。這種邏輯關系稱為"非"邏輯關系。<br>
"異或"關系不大好用圖表達,但是異或關系有一個重要的特點,就是當進行異或操作的兩個數"相同"時所得結果就是"0",而兩個數"不同"時就得"1"。這是一個十分重要的特性,大家需牢牢記住。<br>
所謂邏輯操作,就是把兩個數按照選定的某種邏輯關系加以處理并得出結果的過程。邏輯操作通常用于使一個二進制數中的某些數位的狀態變成我們需要的其它狀態,而不改變其它位。<br>
在匯編語言中,基本的邏輯操作有四種:與操作、或操作、非操作和異或操作。分別記作AND、OR、NOT和XOR。表1-3給出了這四種操作的具體情況。
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18 align="center">
<font face="楷體_GB2312" lang="ZH-CN">表1-3 四種邏輯操作執行的結果</font>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=6 align="center">進行邏輯操作的兩個數值</td>
<td colspan=8 align="center">不同的邏輯操作及其結果</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=3>A</td><td colspan=3>B</td>
<td colspan=2>AND</td><td colspan=2>OR</td><td colspan=2>NOT<sup>*</sup></td><td colspan=2>XOR</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=3>0</td><td colspan=3>0</td>
<td colspan=2>0</td><td colspan=2>0</td><td colspan=2>1</td><td colspan=2>0</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=3>0</td><td colspan=3>1</td>
<td colspan=2>0</td><td colspan=2>1</td><td colspan=2>1</td><td colspan=2>1</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=3>1</td><td colspan=3>0</td>
<td colspan=2>0</td><td colspan=2>1</td><td colspan=2>0</td><td colspan=2>1</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=3>1</td><td colspan=3>1</td>
<td colspan=2>1</td><td colspan=2>1</td><td colspan=2>0</td><td colspan=2>0</td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=2></td>
<td colspan=14><font face="楷體_GB2312" size=2>* 注:"非"操作只對一個數進行,表中選擇的是A。</font></td>
<td colspan=2></td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
下面的例子說明了這四種邏輯操作的應用
</td>
<td></td><td></td> <!右邊距>
</tr>
<tr>
<td></td><td></td> <!左邊距>
<td colspan=18>
<font face="黑體">例1.5</font> 給定一個八位二進制數10110100<br>
① 求一個八位二進制數,與給定的數作OR操作,要求結果為10111101。<br>
② 求一個八位進制數,與給定的數作AND操作,要求結果為00110000。<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="page3.html">上一頁</a> <a href="page5.html">下一頁</a> <a href="page11.html">下一章</a></p>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -