微型計(jì)算機(jī)課件 008-指令系統(tǒng)-1303_第1頁(yè)
微型計(jì)算機(jī)課件 008-指令系統(tǒng)-1303_第2頁(yè)
微型計(jì)算機(jī)課件 008-指令系統(tǒng)-1303_第3頁(yè)
微型計(jì)算機(jī)課件 008-指令系統(tǒng)-1303_第4頁(yè)
微型計(jì)算機(jī)課件 008-指令系統(tǒng)-1303_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1

8086的指令系統(tǒng)(續(xù))三.邏輯運(yùn)算和移位指令(一)邏輯運(yùn)算指令(二)移位指令(三)循環(huán)移位指令四.串操作指令(一)與REP相配合工作的MOVS、STOS、LODS指令(二)與REPE/REPZ和REPNE/REPNZ聯(lián)合工作的CMPS和SCAS指令2三.邏輯運(yùn)算和移位指令(一)邏輯運(yùn)算指令1.AND(Logicaland)邏輯“與”指令2.TEST(Testornon-destructivelogicaland)測(cè)試指令3.OR(Lgicalinclusiveor)邏輯“或”指令4.XOR(Logicalexclusiveor)邏輯“異或”指令5.NOT(Logicalnot)邏輯“非”指令特點(diǎn):8086可以對(duì)8位,或16位操作數(shù)執(zhí)行邏輯操作。邏輯運(yùn)算是按位操作,操作數(shù)應(yīng)該是位串而不是數(shù)。3AND(Logicaland)邏輯“與”指令格式:ANDdest,src;B/W,(dest)(dest∧(src)

src:立即數(shù)、寄存器、存儲(chǔ)器。

dest:寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行“與”運(yùn)算,兩位中有一位為0(或二位都為0),則結(jié)果為0,否則為1。操作類型舉例:ANDAL,0FHANDCX,DIANDSI,MEM_NAMEANDALPHA[DI],AXANDwordptr[BX][SI],0FFFEH4注意:“與”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;“與”指令的用途:(1)清CF,自己“與”自己。操作數(shù)不變,CF=0

例:ANDAL; 結(jié)果:操作數(shù)不變,CF=0。

(2)使操作數(shù)中若干位保持不變,若干位與“1”相與; 而若干位置為“0“的場(chǎng)合,若干位與“0”相與。 例:

若(AL)=43H ANDAL,0FH AL=? (AL)=03H,(AL)0~3不變;(AL)4~7=00H,屏蔽高4位。5“與”指令應(yīng)用舉例:例1:將英文小寫(xiě)字母ASCII轉(zhuǎn)換成大寫(xiě)。 小寫(xiě)英文字母ASCII為:‘a(chǎn)’~’z’61H~7AH

大寫(xiě)英文字母ASCII為:‘A’~’Z’41H~5AH程序:MOVAL,’z’ ANDAL,0DFH ;(AL)=5AH01100001010000011101111161H41HDFH應(yīng)用舉例6例2:判斷鍵盤按下的字符是不是‘Y’? MOVAH,7 INT 21H ;鍵入無(wú)回顯,(AL)=輸入鍵的字符碼

ANDAL,0DFH CMPAL,‘Y’ JEYES …YES: … …應(yīng)用舉例7格式:TESTdest,src;(dest)∧(src)

src:立即數(shù)、寄存器、存儲(chǔ)器。

dest:寄存器、存儲(chǔ)器。執(zhí)行操作:二個(gè)操作數(shù)相與的結(jié)果不存,置條件碼。操作類型舉例:

TESTBH,7 ;寄存器∧立即數(shù)

TESTSI,BP ;寄存器∧寄存器

TESTDI,TABLE[BX] ;寄存器∧存儲(chǔ)器

TEST[SI],CH ;存儲(chǔ)器∧寄存器TESTwordptr[BX][DI],6ACEH;存儲(chǔ)器∧立即數(shù)2.TEST測(cè)試指令8常常用來(lái)檢測(cè)一些條件是否滿足,但又不希望改變?cè)械牟僮鲾?shù)的情況下,常在此指令后邊加一條條件轉(zhuǎn)移指令。例:判斷A單元中數(shù)據(jù)的奇偶性設(shè):(A)=0AEH程序:MOVAL,A ;(AL)=0AEH TESTAL,01H JZEVEN ;結(jié)果=0為偶數(shù)轉(zhuǎn)EVEN… 奇數(shù)處理

…EVEN:偶數(shù)處理 檢測(cè)(AL)的最低位是否為0,若為0轉(zhuǎn)EVEN用途:9格式:ORdset,src;(dset)←(dset)(src)

dest:寄存器、存儲(chǔ)器。

src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行操作:進(jìn)行按位“或”運(yùn)算兩位操作數(shù)中任一位為1(或都為1),則該位(結(jié)果)=1, 否則為0。操作類型舉例:

ORBL,0F6H ;

ORAH,BL ;

ORCL,BETA[BX][DI] ;

ORGAMMA[SI],DX ;ORBYTEPTRMEM_BYTE,80H;3.OR邏輯“或”指令10或指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;用途:(1)清CF,自己與自己“或”,操作數(shù)不變,CF=0

例:ORAL;(AL)不變,CF=0(2)使某個(gè)操作數(shù)若干位保持不變,若干位與“0”或; 而若干位置1。若干位與“1”或。 (3)將兩個(gè)操作數(shù)信息組合。若(AL)=03H用OR指令組合使(AL)=33H=’3’。

ORAL,30H;(AL)=33H說(shuō)明11格式:XORdset,src;B/W(dset)(dset)(src)

dest:寄存器、存儲(chǔ)器。

src:立即數(shù)、寄存器、存儲(chǔ)器。執(zhí)行的操作:對(duì)指令的兩個(gè)操作數(shù)進(jìn)行按位“異或”運(yùn)算。 二位不相同時(shí)為1,相同時(shí)為0。操作類型舉例:

XORDI,23F6HH ;寄存器

立即數(shù)

XORSI,DX ;寄存器

寄存器

XOR CL,BUFFER ;寄存器

存儲(chǔ)器

XOR MEM[BX],AX ;存儲(chǔ)器

寄存器XOR byteptrTABLE[BP][SI],3DH;存儲(chǔ)器

立即數(shù)4.XOR邏輯“異或”指令12“或”指令中操作數(shù)不能同時(shí)為存儲(chǔ)器;用途:對(duì)某些特定位求反,某些特定位與“1”

其余位保持不變,保持不變與“0”

。應(yīng)用舉例:例1:將(AL)中的第1、3、5、7位求反

0、2、4、6位保持不變。

MOVAL,0FH XORAL,0AAH說(shuō)明13比較三條(AX)清“0”指令:

XORAX,AX;清AX,清CF,2個(gè)字節(jié),3個(gè)T。

SUBAX,AX;清AX,清CF,2個(gè)字節(jié),3個(gè)T。

MOVAX,0;清AX,不影響標(biāo)志位,3個(gè)字節(jié),4個(gè)T。

XOR清“0”指令在多字節(jié)累加程序中十分有用。說(shuō)明14讀程序:

LEABX,TABLE MOVCL,100

XORAX,AXLOOPER: ADDAL,[BX] JNCGOON INCAHGOON: INCBX DECCL JNZLOOPER MOVSUM,AX HLT15

LEABX,TABLE MOVCL,100

XORAX,AXLOOPER: ADDAL,[BX] JNCGOON INCAHGOON: INCBX DECCL JNZLOOPER MOVSUM,AX HLT流程圖100個(gè)字節(jié)的16進(jìn)制數(shù)進(jìn)行累加。讀程序:16格式:NOTdest;B/W指令對(duì)操作數(shù)按位求反。執(zhí)行操作: 字節(jié)求反:(dest)0FFH-(dest) 字求反:(dest0FFFFH-(dest)源操作數(shù):寄存器、存儲(chǔ)器。不能是立即數(shù)。影響標(biāo)志位:對(duì)標(biāo)志位無(wú)影響。操作類型舉例:NOTAH NOTCX NOTBYTEPTR[BP]NOTWORDPTRCOUNT5.NOT171.使某些位置“0”。

INAL,61H;(AL)=××××××××B ↑設(shè)備控制寄存器 ↑想使D1為0執(zhí)行指令:ANDAL,?即可。2.使某些位置“1”。

INAL,61H;(AL)=××××××××

執(zhí)行指令:ORAL,? ↑想使D1為“1”應(yīng)用舉例183.使某些位求反:

INAL,61H;(AL)=××××××0× XORAL,? ⊕ 00000010 ××××××1× 4.測(cè)試某些位(測(cè)奇偶性):測(cè)試“奇”“偶”性。

應(yīng)用舉例19例一:MOVAL,43H ANDAL,0FH MOVBX,8765H ANDBX,0F0FH XORBX,BX 例二:X,Y,Z,U,V,W為字節(jié)型變量

MOVAL,X

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論