版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甘孜道路旅客運(yùn)輸知識(shí)考試題庫(kù)
- 2024年煙臺(tái)考客運(yùn)從業(yè)資格證考試題目
- 2024年貴陽客運(yùn)從業(yè)資格證試題
- 2024年浙江客運(yùn)資格證考試實(shí)際操作試題及答案
- 2024年德宏客運(yùn)從業(yè)資格證考試題答案
- 2024年新疆客運(yùn)資格證題目及答案解析
- 2024年通遼公交車從業(yè)資格證考試
- 裝飾裝修工程冬季施工方案
- 建筑工地復(fù)工新型冠狀病毒肺炎預(yù)防及應(yīng)急預(yù)案策劃方案
- 人員健康管理技術(shù)方案職業(yè)健康管理人員
- 2017年江蘇南京中考語文試題參考答案
- EPDM模型引領(lǐng)油田數(shù)據(jù)管理新篇章
- 幼兒園口才課程計(jì)劃
- (完整word版)香蕉水MSDS
- 《高等教育心理學(xué)》復(fù)習(xí)提綱
- 校車使用(許可)申請(qǐng)表
- 施工人員考核辦法(共6頁)
- 部編版小學(xué)二年級(jí)上冊(cè)道德與法治教案(完整版)
- 金蝶K3采購(gòu)管理操作規(guī)程要點(diǎn)
- 新課改下高中數(shù)學(xué)教學(xué)的有效性探究
- 鋼箱梁制造及驗(yàn)收規(guī)范
評(píng)論
0/150
提交評(píng)論