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

付費下載

VIP免費下載

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

文檔簡介

1

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

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

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

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

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

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

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

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

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

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

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

TESTSI,BP ;寄存器∧寄存器

TESTDI,TABLE[BX] ;寄存器∧存儲器

TEST[SI],CH ;存儲器∧寄存器TESTwordptr[BX][DI],6ACEH;存儲器∧立即數(shù)2.TEST測試指令8常常用來檢測一些條件是否滿足,但又不希望改變原有的操作數(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ù)處理 檢測(AL)的最低位是否為0,若為0轉(zhuǎn)EVEN用途:9格式:ORdset,src;(dset)←(dset)(src)

dest:寄存器、存儲器。

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

ORBL,0F6H ;

ORAH,BL ;

ORCL,BETA[BX][DI] ;

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

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

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

dest:寄存器、存儲器。

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

XORDI,23F6HH ;寄存器

立即數(shù)

XORSI,DX ;寄存器

寄存器

XOR CL,BUFFER ;寄存器

存儲器

XOR MEM[BX],AX ;存儲器

寄存器XOR byteptrTABLE[BP][SI],3DH;存儲器

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

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

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

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

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

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

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

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

XOR清“0”指令在多字節(jié)累加程序中十分有用。說明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個字節(jié)的16進制數(shù)進行累加。讀程序:16格式:NOTdest;B/W指令對操作數(shù)按位求反。執(zhí)行操作: 字節(jié)求反:(dest)0FFH-(dest) 字求反:(dest0FFFFH-(dest)源操作數(shù):寄存器、存儲器。不能是立即數(shù)。影響標志位:對標志位無影響。操作類型舉例: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”應用舉例183.使某些位求反:

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

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

MOVAL,X

溫馨提示

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

評論

0/150

提交評論