《計(jì)算機(jī)接口技術(shù)及應(yīng)用》課件-5.21邏輯運(yùn)算指令之或、非和異或指令_第1頁
《計(jì)算機(jī)接口技術(shù)及應(yīng)用》課件-5.21邏輯運(yùn)算指令之或、非和異或指令_第2頁
《計(jì)算機(jī)接口技術(shù)及應(yīng)用》課件-5.21邏輯運(yùn)算指令之或、非和異或指令_第3頁
《計(jì)算機(jī)接口技術(shù)及應(yīng)用》課件-5.21邏輯運(yùn)算指令之或、非和異或指令_第4頁
《計(jì)算機(jī)接口技術(shù)及應(yīng)用》課件-5.21邏輯運(yùn)算指令之或、非和異或指令_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理及應(yīng)用第五章8086指令系統(tǒng)第二十一講邏輯運(yùn)算指令之或、非和異或指令下面我們來學(xué)習(xí)邏輯或指令,邏輯或指令的操作碼是OR它的功能是計(jì)算兩個(gè)操作數(shù)按位或的結(jié)果邏輯或指令計(jì)算兩個(gè)操作數(shù)按位或的結(jié)果ORdest,srcz邏輯運(yùn)算指令之或、非和異或指令它可以實(shí)現(xiàn)兩個(gè)八位操作數(shù)之間的相或運(yùn)算或是兩個(gè)16位操作數(shù)之間的相或運(yùn)算,結(jié)果沒有進(jìn)位或借位但是兩個(gè)操作數(shù)的字長(zhǎng)必須要相等邏輯或指令兩個(gè)八位操作數(shù)的相或運(yùn)算兩個(gè)十六位操作數(shù)的相或運(yùn)算無進(jìn)位無借位字長(zhǎng)相等它也有三種應(yīng)用場(chǎng)景,場(chǎng)景一是直接計(jì)算兩個(gè)操作數(shù)相或的結(jié)果,比如ORax,[DI]這條指令的功能就是計(jì)算AX與DI指示的兩個(gè)連續(xù)內(nèi)存單元構(gòu)成的16位數(shù)據(jù)按位或的結(jié)果場(chǎng)景一實(shí)現(xiàn)兩個(gè)操作數(shù)相“或”的運(yùn)算ORAX,[DI]計(jì)算十六位數(shù)據(jù)按位或的結(jié)果場(chǎng)景二是使某些位不變,其他位置一。這種場(chǎng)景下,重點(diǎn)依然是如何設(shè)計(jì)一個(gè)立即數(shù),這個(gè)立即數(shù)在想要置1的那些位上為1,在其他的位上都為0比如ORCL,0FH,這條指令的功能是將CL的低四位置一,高四位保持不變場(chǎng)景二某些位不變,某些位置1置1的位為1立即數(shù)其他位為0ORCL,0FH低四位置1,高四位保持不變場(chǎng)景三自己跟自己相或的結(jié)果場(chǎng)景三是在不改變操作數(shù)的情況下,使OF和CF都等于零比如ORax,ax,是求AX自己跟自己相或的結(jié)果。這就相當(dāng)于是零和零相或,1和1相或,結(jié)果是保持不變的,但是OF和cf都會(huì)被清零在不改變操作數(shù)的情況下使OF=CF=0ORAX,AX0和0相或1和1相或結(jié)果不變OF和CF清零下面我們來看一個(gè)具體的例子,題目要求將一個(gè)二進(jìn)制數(shù)的9變成字符9,二進(jìn)制數(shù)的九,我們可以直接用逗號(hào)九表示,雖然這個(gè)9是十進(jìn)制數(shù),但是在AL中,它是二進(jìn)制的形式而且只占據(jù)了AL的低4位。對(duì)于字符九,同學(xué)們可以去查一下他的ASCII碼是39h,我們想把09h變成39h,只需要將09h與30h相與即可。所以第二條指令,就是求Al與30h相與的結(jié)果將一個(gè)二進(jìn)制數(shù)9變?yōu)樽址?’MOVAL,9字符‘9’ASCII碼是39h09h變成39h09h與30h相與ORAL,30H占據(jù)AL的低4位二進(jìn)制形式下面來看一下非邏輯運(yùn)算,非邏輯運(yùn)算的操作碼是NOT。它的功能是對(duì)它的操作數(shù)按位取反后再送回這個(gè)操作數(shù)對(duì)應(yīng)地址里去,所以它是單操作數(shù)的指令。由于它的操作數(shù)既是源操作數(shù),又是目的操作數(shù),所以它的操作數(shù)不能是立即數(shù),NOT指令比較特殊,它對(duì)標(biāo)志位是沒有影響的,非邏輯運(yùn)算操作數(shù)按位取反再送回原地址NOT

OPRD

單操作數(shù)指令源操作數(shù)目的操作數(shù)不能是立即數(shù)下面來看一下非邏輯運(yùn)算,非邏輯運(yùn)算的操作碼是NOT。它的功能是對(duì)它的操作數(shù)按位取反后再送回這個(gè)操作數(shù)對(duì)應(yīng)地址里去,所以它是單操作數(shù)的指令。由于它的操作數(shù)既是源操作數(shù),又是目的操作數(shù),所以它的操作數(shù)不能是立即數(shù),NOT指令比較特殊,它對(duì)標(biāo)志位是沒有影響的,非邏輯運(yùn)算NOT

OPRD

對(duì)標(biāo)志位無影響下面來看一個(gè)例子,比如NOTbyteptr[bx]。這里bx是放在方括號(hào)里邊的,所以它指向的是內(nèi)存單元,既然是內(nèi)存單元的話就要說明他的字長(zhǎng),這條指令中用byteptr說明了只有一個(gè)字節(jié)的長(zhǎng)度,所以,這條指令的含義是將bx指向的一個(gè)內(nèi)存單元的內(nèi)容按位取反后再存回這個(gè)單元例子NOTBYTEPTR[BX]內(nèi)存單元一個(gè)字節(jié)長(zhǎng)度將bx指向的內(nèi)存單元內(nèi)容按位取反后再存回該單元最后一個(gè)邏輯指令是異或指令,他的操作碼是XOR它的功能是求兩個(gè)操作數(shù)按位相異或的結(jié)果兩操作數(shù)相“異或”XOROPRD1,OPRD2異或指令異或大家還記得嗎?就是兩個(gè)值相同為零,不同為一,它也是雙操作數(shù)的指令,計(jì)算結(jié)果被保存在目的操作數(shù)中異或指令異或??jī)蓚€(gè)值相同為0,不同為1結(jié)果送目標(biāo)地址異或有兩個(gè)應(yīng)用,第一種應(yīng)用就是求兩個(gè)操作數(shù)之間按位相異或的結(jié)果比如,XORBL,80H,這條指令是求BL和80H相異或的結(jié)果,你也可以把它看成是保持BL的低4位不變,高4位按位取反。應(yīng)用一求兩個(gè)操作數(shù)之間按位相異或的結(jié)果XORBL,80H保持BL的低4位不變,高4位按位取反第二個(gè)常用的應(yīng)用就是將寄存器清零因?yàn)榧拇嫫髯约焊约合喈惢蚓拖嗟扔谑?和1異或,0和0異或,那么結(jié)果一定是全0的,所以這個(gè)應(yīng)用就是為了將寄存器清0應(yīng)用二寄存器清零XORAX,AX1和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論