微機(jī)原理與接口技術(shù)微機(jī)第三章_第1頁
微機(jī)原理與接口技術(shù)微機(jī)第三章_第2頁
微機(jī)原理與接口技術(shù)微機(jī)第三章_第3頁
微機(jī)原理與接口技術(shù)微機(jī)第三章_第4頁
微機(jī)原理與接口技術(shù)微機(jī)第三章_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

微機(jī)原理與接口技術(shù)課件微機(jī)第三章第一頁,共六十七頁,2022年,8月28日主要內(nèi)容8086指令系統(tǒng)8086的尋址方式指令的機(jī)器碼表示方法第二頁,共六十七頁,2022年,8月28日3-18086的尋址方式尋址方式就是指令中用于說明操作數(shù)所在地址的方法MOVAX,1234H ;B83412MOVAX,[1234H] ;A13412操作碼操作數(shù)第三頁,共六十七頁,2022年,8月28日一、8086的尋址方式說明1.有效地址EA(EffectiveAddress)當(dāng)操作數(shù)在內(nèi)存中時(shí),指令的操作數(shù)給出所訪問的內(nèi)存單元的邏輯地址。在尋址方式中,邏輯地址的形成是由多個(gè)分量組合而成,該組合地址又叫有效地址。

2、MOV數(shù)據(jù)傳送指令

其格式為: MOV目的操作數(shù),源操作數(shù)目的操作數(shù)和源操作數(shù)均可采用不同的尋址方式,兩個(gè)操作數(shù)的類型必需一致。第四頁,共六十七頁,2022年,8月28日二、尋址方式介紹1.立即尋址(Immediateaddressing)操作數(shù)就在指令中,緊跟在操作碼后面,作為指令一部分存放在內(nèi)存的代碼段中,這種操作數(shù)稱為立即數(shù)。例: MOVAX,34EAH;B8EA34 MOVBL,20H ;B320第五頁,共六十七頁,2022年,8月28日2、寄存器尋址(Registeraddressing) 操作數(shù)在寄存器中,指令中源操作數(shù)和目的操作數(shù)都可用這種尋址方式。 例: MOVAL,BL ;88D8 MOVAX,1234H ;B83412

MOVAL,AH ;88E0第六頁,共六十七頁,2022年,8月28日3、直接尋址(Directaddressing)當(dāng)指令中的源操作數(shù)或目的操作數(shù),采用直接給出被訪問內(nèi)存單元的邏輯地址時(shí),這種尋址方式稱直接尋址。 例: MOVAX,[3E4CH] ;A14C3E MOV[1234H],AL ;A23412第七頁,共六十七頁,2022年,8月28日兩個(gè)概念段超越:MOVAX,[3E4CH] MOVAX,ES:[3E4CH] 符號(hào)地址:MOVAX,RESULT 第八頁,共六十七頁,2022年,8月28日如何區(qū)分RESULT是立即數(shù)還是符號(hào)地址?如果RESULTEQU3E4CH;立即數(shù) MOVAX,RESULT如果RESULTDW3E4CH;符號(hào)地址 MOVAX,RESULT第九頁,共六十七頁,2022年,8月28日4、寄存器間接尋址(Registerindirectaddressing)

內(nèi)存單元的邏輯偏移地址通過寄存器間接給出 例:MOVSI,61A8H

MOVDX,[SI]第十頁,共六十七頁,2022年,8月28日5、寄存器相對(duì)尋址(RegisterRelativeAddressing) 這種尋址方式中提出位移量的概念,即在寄存器間接尋址給出的偏移地址上,加一相對(duì)位移量。位移量是一帶符號(hào)的16位二進(jìn)制數(shù)。當(dāng)使用BX或BP寄存器時(shí),稱基址尋址;使用SI或DI寄存器時(shí),稱變址尋址。例:MOVCX,36H[BX]MOV-20[BP],AL第十一頁,共六十七頁,2022年,8月28日6、基址加變址尋址(BasedIndexedaddressing)

它的EA是由三部分組成的,基址寄存器BX或BP的內(nèi)容加上變址寄存器的內(nèi)容再加位移量。物理地址由基址寄存器按規(guī)則選擇段寄存器,也可以使用段超越。例:MOVAX,8AH[BX][SI]該例中EA=8AH+BX+SI物理地址=DS×10H+8AH+BX+SI第十二頁,共六十七頁,2022年,8月28日[]的使用規(guī)定立即數(shù)在[]中表示直接地址,如[1000H];[]有相加的意思,下面幾種寫法是等價(jià)的6[BX][SI],[BX+6][SI],[BX+SI+6];只有BX,BP,SI,DI可以出現(xiàn)在[]內(nèi),它們可以單獨(dú)出現(xiàn),也可以組合,但BX和BP不允許出現(xiàn)在同一個(gè)[],SI和DI也一樣;若[]中含BP,則隱含使用SS來提供段基址,其它均隱含用DS。均可以段超越。第十三頁,共六十七頁,2022年,8月28日第十四頁,共六十七頁,2022年,8月28日7、其他A、隱含尋址

在指令中沒有明顯的標(biāo)出,而指定寄存器參加操作,稱之為“隱含尋址”。 DAA MULBL PUSHAXPOPCX . .

.

第十五頁,共六十七頁,2022年,8月28日第十六頁,共六十七頁,2022年,8月28日作業(yè)訂正1.若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍是什么?若數(shù)據(jù)段位于52000H到61FFFH的64K范圍內(nèi),問DS=?2.若當(dāng)前SS=3500H,SP=0800H,說明堆棧段在存儲(chǔ)器中的物理地址,若此時(shí)入棧10個(gè)字節(jié),SP內(nèi)容是什么?若再出棧6個(gè)字節(jié),SP為什么值?3.某程序數(shù)據(jù)段中存放了兩個(gè)字1EE5H和2A8CH,已知(DS)=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫圖說明它們?cè)诖鎯?chǔ)器中的存放情況。若要讀取這兩個(gè)字,需要對(duì)存儲(chǔ)器進(jìn)行幾次操作?第十七頁,共六十七頁,2022年,8月28日B、I/O(輸入/輸出)端口尋址(I/Oportaddressing)

當(dāng)操作數(shù)在外部設(shè)備時(shí),使用I/O指令。此時(shí)有兩種不同的尋址方式訪問I/O端口。(1)直接端口尋址方式(2)

采用DX寄存器間接尋址方式(3)

輸入指令中目的操作數(shù)可為AL或AX;輸出指令中源操作數(shù)可為AL或AX。

例: INAL,25H ;E525H MOVDX,3E4H OUTDX,AL ;EE

第十八頁,共六十七頁,2022年,8月28日三、8086的指令格式及數(shù)據(jù)類型指令由操作碼和操作數(shù)(地址碼)組成。8086的指令長(zhǎng)度是可變的,一條指令一般由1-6個(gè)字節(jié)組成。

操作碼操作數(shù)第十九頁,共六十七頁,2022年,8月28日1.指令中的操作數(shù)※單操作數(shù)指令指令助記符指令的16進(jìn)制代碼INCAX40HINCBX43H第二十頁,共六十七頁,2022年,8月28日※雙操作數(shù)指令指令助記符指令的16進(jìn)制代碼MOVAL,04B004HMOVAX,04B80400※三個(gè)操作數(shù)指令

8086指令系統(tǒng)中,大多數(shù)指令中只有1-2個(gè)操作數(shù),但也有少數(shù)指令中有3個(gè)操作數(shù),不過有一操作數(shù)隱含在操作碼中。例:ADCAX,BX該指令完成操作數(shù)AX、BX和CF位相加。第二十一頁,共六十七頁,2022年,8月28日2.指令中的數(shù)據(jù)類型無符號(hào)數(shù)

帶符號(hào)數(shù)

ASCII碼

BCD數(shù)(壓縮BCD和非壓縮BCD)

第二十二頁,共六十七頁,2022年,8月28日3-2指令的機(jī)器碼表示方法一、機(jī)器語言指令的編碼目的和特點(diǎn)目的:用二進(jìn)制編碼表示各種操作和尋址方式。特點(diǎn):沒有指令與機(jī)器語言的對(duì)照表,只有每種基本指令類型的編碼格式。第二十三頁,共六十七頁,2022年,8月28日二、機(jī)器語言指令代碼的編制1.寄存器之間或寄存器與存儲(chǔ)器之間數(shù)據(jù)傳送指令的編碼格式R/MREGMOD100010D/p>

操作碼0:數(shù)據(jù)從寄存器傳出1:數(shù)據(jù)傳至寄存器第二十四頁,共六十七頁,2022年,8月28日8086寄存器編碼表REGW=1(字)W=0(字節(jié))000011001010100111101110AXBXCXDXSPDIBPSIALBLCLDLAHBHCHDHREG段寄存器01110010CSDSESSSR/MREGMOD100010D/p>

操作碼0:數(shù)據(jù)從寄存器傳出1:數(shù)據(jù)傳至寄存器第二十五頁,共六十七頁,2022年,8月28日MODR/M00000101001110010111011100011011[BX]+[SI][BX]+[DI][BP]+[SI][BP]+[DI][SI][DI]D16(直接地址)[BX][BX]+[SI]+D8[BX]+[DI]+D8[BP]+[SI]+D8[BP]+[DI]+D8[SI]+D8[DI]+D8[BP]+D8[BX]+D8[BX]+[SI]+D16[BX]+[DI]+D16[BP]+[SI]+D16[BP]+[DI]+D16[SI]+D16[DI]+D16[BP]+D16[BX]+D16W=0W=1ALAXCLCXDLDXBLBXAHSPCHBPDHSIBHDIR/MREGMOD100010D/p>

操作碼0:數(shù)據(jù)從寄存器傳出1:數(shù)據(jù)傳至寄存器第二十六頁,共六十七頁,2022年,8月28日2.立即數(shù)尋址指令的編碼3.包含段寄存器的指令的編碼4.段超越前綴指令的編碼第二十七頁,共六十七頁,2022年,8月28日3-38086的指令集8086指令系統(tǒng)按功能可分為6大類型:1、

數(shù)據(jù)傳輸類2、

算術(shù)運(yùn)算類3、

邏輯運(yùn)算和移位類4、

串操作類5、

控制轉(zhuǎn)移類6、

處理器控制類第二十八頁,共六十七頁,2022年,8月28日一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令又可以分成4種:l

通用數(shù)據(jù)傳送l累加器專用傳送指令l

目的地址傳送l

標(biāo)志寄存器轉(zhuǎn)送第二十九頁,共六十七頁,2022年,8月28日指令的共同特點(diǎn)是:

1、除POP和SAHF指令外,這類指令的操作結(jié)果不會(huì)影響FR寄存器中的標(biāo)志。

2、指令中有兩個(gè)操作數(shù),目的操作數(shù)和源操作數(shù),其執(zhí)行過程為:目的操作數(shù)源操作數(shù),當(dāng)指令中僅列出一個(gè)操作數(shù)時(shí),另一操作數(shù)為隱含。第三十頁,共六十七頁,2022年,8月28日1、通用數(shù)據(jù)傳送指令(1)MOV傳送指令指令格式為:MOV目的

,源

功能:目的

存儲(chǔ)器通用寄存器AX AHBX ALCX BHDX BLSI CHDI CLSP DHBP DL立即數(shù)段寄存器CS,DS,ES,SS第三十一頁,共六十七頁,2022年,8月28日(2)PUSH進(jìn)棧指令

指令格式為:PUSH源(不能是立即數(shù))其操作過程是: a、SP-2,指示堆棧中可以存放數(shù)據(jù)的位置 b、存源操作數(shù),完成進(jìn)棧操作。

(3)POP出棧指令

指令格式為:POP目的(不能是CS) 其操作過程是:a、將SS:SP所指示的棧頂處的兩個(gè)字節(jié)的數(shù)據(jù),彈到目的操作數(shù)中;b、SP+2,指示當(dāng)前棧頂位置,完成出棧操作。第三十二頁,共六十七頁,2022年,8月28日4)XCHG交換指令

指令格式為:XCHG目的操作數(shù),源操作數(shù)※操作數(shù)不能為立即數(shù);※源和目的不能同時(shí)為存儲(chǔ)單元;※段寄存器不能作為操作數(shù)。第三十三頁,共六十七頁,2022年,8月28日2、累加器專用傳送指令

1)

IN輸入指令 指令格式為: INAL,n INAX,n INAL,DX INAX,DX2)OUT輸出指令

指令格式為: OUTn,AL OUTn,AX OUTDX,AL OUTDX,AX第三十四頁,共六十七頁,2022年,8月28日3)XLAT換碼指令 指令格式為:XLAT功能[bx+al]->al 例:查表求n的平方。n:[0-9]1、將0-9的平方表建立在偏移地址為2000H的內(nèi)存中,如圖。2、查表

完成求5的平方指令序列為:MOVBX,2000H;指向平方表的首地址MOVAL,5;將5換碼成5的平方值XLAT ;查表,平方值在AL中第三十五頁,共六十七頁,2022年,8月28日3、目標(biāo)地址傳送指令

這類指令有:1)LEA有效地址傳送到寄存器2)LDS將雙字指針?biāo)偷郊拇嫫骱虳S3)LES將雙字指針?biāo)偷郊拇嫫骱虴SEg:LEABX,[1000H]LDSSI,[1000H]LESDI,[1000H]第三十六頁,共六十七頁,2022年,8月28日4、標(biāo)志寄存器傳送指令1)LAHFFR寄存器的低8位送AH2)SAHFAH送FR寄存器的低8位3)PUSHFFR寄存器推入堆棧4)POPF從棧頂中彈出存入FR寄存器第三十七頁,共六十七頁,2022年,8月28日二、算術(shù)運(yùn)算指令

※1)

ADD算術(shù)加法 指令功能:目的目的操作數(shù)+源操作數(shù)※2)ADC帶進(jìn)位算術(shù)加法指令功能:目的目的操作數(shù)+源操作數(shù)+CF

1、算術(shù)加法指令兩條指令的源操作數(shù)可以是寄存器、存儲(chǔ)器或立即數(shù);目的操作數(shù)只能是寄存器或存儲(chǔ)單元。源和目的操作數(shù)不能同時(shí)為存儲(chǔ)器且類型要一致。影響所有的標(biāo)志位第三十八頁,共六十七頁,2022年,8月28日

※5)AAA對(duì)非壓縮BCD數(shù)加法操作的結(jié)果進(jìn)行校正 指令功能:對(duì)AL寄存器的內(nèi)容進(jìn)行十進(jìn)制調(diào)整※3)INC加1指令指令功能:目的目的操作數(shù)+1目的操作數(shù)可以是通用寄存器或存儲(chǔ)器。影響標(biāo)志位,但CF除外。

※4)DAA對(duì)壓縮BCD數(shù)加法操作的結(jié)果進(jìn)行校正指令功能:對(duì)AL寄存器的內(nèi)容進(jìn)行十進(jìn)制調(diào)整第三十九頁,共六十七頁,2022年,8月28日2、算術(shù)減法指令 1)

SUB算術(shù)減法 指令功能:目的目的操作數(shù)-源操作數(shù) 2)

SBB帶進(jìn)位算術(shù)減法 指令功能:目的目的操作數(shù)-源操作數(shù)-CF 3)DEC減1指令 指令功能:目的目的操作數(shù)-1 4)DAS對(duì)壓縮BCD數(shù)減法操作的結(jié)果進(jìn)行校正 指令功能:對(duì)AL寄存器的內(nèi)容進(jìn)行十進(jìn)制調(diào)整 5)AAS對(duì)非壓縮BCD數(shù)減法操作的結(jié)果進(jìn)行校正 指令功能:對(duì)AL寄存器的內(nèi)容進(jìn)行十進(jìn)制調(diào)整 6)CMP比較指令 指令功能:目的-源操作數(shù) 7)NEG取補(bǔ)指令 指令功能:0-目的操作數(shù)第四十頁,共六十七頁,2022年,8月28日

3)AAM非壓縮BCD數(shù)乘法操作結(jié)果校正 指令功能:完成兩個(gè)非壓縮BCD數(shù)乘法結(jié)果的十進(jìn)制數(shù)調(diào)整3、算術(shù)乘法指令1)

MUL無符號(hào)數(shù)乘法指令格式:MUL源指令功能:AXAL×源(DX,AX)AX×源

源操作數(shù)可以是寄存器,也可以是存儲(chǔ)器,但不能是立即數(shù)。是存儲(chǔ)器時(shí),需指明類型。2)

IMUL帶符號(hào)數(shù)乘法指令格式:IMUL源指令功能:AXAL×源

(DX,AX)AX×源第四十一頁,共六十七頁,2022年,8月28日另外還有:CBW帶符號(hào)數(shù)字節(jié)擴(kuò)展;CWD帶符號(hào)數(shù)字?jǐn)U展;AAD非壓縮BCD數(shù)除法校正。4、算術(shù)除法指令1)DIV無符號(hào)數(shù)除法指令格式:DIV源指令功能:AX/源AL:商,AH:余數(shù)DXAX/源AX:商,DX:余數(shù)2)IDIV帶符號(hào)數(shù)除法

指令格式:IDIV源指令功能:AX/源AL:商,AH:余數(shù)DXAX/源AX:商,DX:余數(shù)第四十二頁,共六十七頁,2022年,8月28日三、邏輯運(yùn)算和移位指令(1)

可以按二進(jìn)制位進(jìn)行操作;(2)邏輯運(yùn)算指令按邏輯門電路的運(yùn)算規(guī)則;(3)

邏輯移位指令有左移和右移,移出的位都進(jìn)入CF標(biāo)志;(4)因移空位的補(bǔ)充方式不同有多種指令形式;(5)邏輯移位指令中,移動(dòng)超過1次則用CL寄存器做計(jì)數(shù)器;(6)

執(zhí)行邏輯操作指令,CF均被清0。屬于位操作指令,其共同點(diǎn)是:第四十三頁,共六十七頁,2022年,8月28日1、邏輯運(yùn)算指令1)NOT邏輯求反

指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容求反。2)AND邏輯與操作指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容和源操作數(shù)“與”

3)OR邏輯或操作指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容和源操作數(shù)“或”4)XOR邏輯異或操作指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容和源操作數(shù)“異或”

5)TEST測(cè)試指令指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容和源操作數(shù)“與”,不產(chǎn)生運(yùn)算結(jié)果,僅影響狀態(tài)標(biāo)志第四十四頁,共六十七頁,2022年,8月28日AND可以使指定位為0OR可以使指定位為1XOR可以使指定位為非第四十五頁,共六十七頁,2022年,8月28日2、邏輯移位指令2)SAL算術(shù)左移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容左移,移空的位補(bǔ)01)SHL邏輯左移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容左移,移空的位補(bǔ)0。3)SHR邏輯右移

指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容右移,移空的位補(bǔ)04)SAR算術(shù)右移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容右移,移空的位由最高位補(bǔ)充。第四十六頁,共六十七頁,2022年,8月28日5)ROL不帶進(jìn)位循環(huán)左移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容左移,移空的位由移出位補(bǔ)充。6)ROR不帶進(jìn)位循環(huán)右移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容右移,移空的位由移出位補(bǔ)充。7)RCL帶進(jìn)位循環(huán)左移指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容左移,移空的位由CF位補(bǔ)充。8)RCR帶進(jìn)位循環(huán)右移

指令功能:將8位、16位寄存器或存儲(chǔ)器內(nèi)容右移,移空的位由CF位補(bǔ)充。第四十七頁,共六十七頁,2022年,8月28日四、字符串處理指令源操作數(shù)指針DS:SI目的操作數(shù)指針ES:DI每操作一次SI,DI修改一次,方向由DF控制重復(fù)操作的退出CX控制條件控制(ZF標(biāo)志)必須遵守的約定:第四十八頁,共六十七頁,2022年,8月28日1、串傳送指令MOVSB/MOVSW2、串比較指令CMPSB/CMPSW3、串搜索指令SCASB/SCASW(AL/AX-目的串)4、串裝入指令LODSB/LODSW(源串AL/AX)5、串存儲(chǔ)指令STOSB/STOSW(AL/AX目的串)6、指令前綴 REP、REPZ/REPE、REPNZ/REPNE第四十九頁,共六十七頁,2022年,8月28日五、控制轉(zhuǎn)移指令※轉(zhuǎn)移指令※循環(huán)控制※過程調(diào)用※中斷控制第五十頁,共六十七頁,2022年,8月28日2)短轉(zhuǎn)移指令JMPLABELIP+CBW(位移量)->IP位移量(8bit)=LABEL指令地址-JMP地址-21)段內(nèi)直接轉(zhuǎn)移JMPLABELIP+位移量->IP位移量=LABEL指令地址-JMP地址-31、無條件轉(zhuǎn)移指令JMP目標(biāo)地址第五十一頁,共六十七頁,2022年,8月28日3)段內(nèi)間接轉(zhuǎn)移 JMP[SI] JMPWORDPTR[]5)段間間接轉(zhuǎn)移JMPOPRD;OPRD:MEM offestOPRD->IPsegOPRD->cs JMPDWORDPTR[SI]4)段間直接轉(zhuǎn)移JMPfarLABEL offestLABEL->IPsegLABEL->cs第五十二頁,共六十七頁,2022年,8月28日2、條件轉(zhuǎn)移指令(段內(nèi)短轉(zhuǎn)移)1)單條件轉(zhuǎn)移指令 ①

JC;CF標(biāo)志為1,則轉(zhuǎn)移 ②

JNC;CF標(biāo)志為0,則轉(zhuǎn)移 ③

JE/JZ;ZF標(biāo)志為1,則轉(zhuǎn)移 ④

JNE/JNZ;ZF標(biāo)志為0,則轉(zhuǎn)移 ⑤

JS;SF標(biāo)志為1,則轉(zhuǎn)移 ⑥

JNS;SF標(biāo)志為0,則轉(zhuǎn)移 ⑦

JO;OF標(biāo)志為1,則轉(zhuǎn)移 ⑧

JNO;OF標(biāo)志為0,則轉(zhuǎn)移 ⑨

JP/JPE;PF標(biāo)志為1,則轉(zhuǎn)移 ⑩

JNP/JPO;PF標(biāo)志為0,則轉(zhuǎn)移第五十三頁,共六十七頁,2022年,8月28日例3-87求AL和BL寄存器中的兩數(shù)之和,若有進(jìn)位,則AH置1,否則AH清0第五十四頁,共六十七頁,2022年,8月28日2)用于無符號(hào)數(shù)比較測(cè)試指令

JA/JNBE;高于/不低于等于轉(zhuǎn)移,CF∨ZF=0 ②

JNA/JBE;不高于/低于等于轉(zhuǎn)移,CF∨ZF=1 ③

JB/JNAE;低于/不高于等于轉(zhuǎn)移,CF=1 ④

JNB/JAE;不低于/高于等于轉(zhuǎn)移,CF=0第五十五頁,共六十七頁,2022年,8月28日P111例3-89設(shè)某個(gè)學(xué)生的英語成績(jī)已存放在AL寄存器中,若低于60分,則打印F(FAIL);若高于或等于85分,則打印G(GOOD);當(dāng)在60分和84分之間時(shí),打印P(PASS)。 CMPAL,60 JBFAIL CMPAL,85 JAEGOOD MOVAL,’P’ JMPPRINTFAIL: MOVAL,’F’ JMPPRINTGOOD: MOVAL,’G’PRINT:…第五十六頁,共六十七頁,2022年,8月28日3)用于帶符號(hào)數(shù)的比較測(cè)試指令

JG/JNLE ;大于/不小于等于轉(zhuǎn)移,(SF∨OF)∨ZF=0 ②

JGE/JNL ;大于等于/不小于轉(zhuǎn)移,(SF∨OF)=0 ③

JL/JNGE ;小于/不大于等于轉(zhuǎn)移,(SF∨OF)=1 ④JLE/JNG ;小于等于/不大于轉(zhuǎn)移,(SF∨OF)∨ZF=1

第五十七頁,共六十七頁,2022年,8月28日3、循環(huán)控制指令2)另外還有:LOOPZ/LOOPE指令、LOOPNZ/LOOPNE指令、JCXZ指令。

1)LOOP指令

指令格式:LOOP目標(biāo)地址執(zhí)行該指令,CX-1,若CX≠0,轉(zhuǎn)移到目標(biāo)地址,即:IP←IP+8位位移量(帶符號(hào)擴(kuò)展到16位)。由于指令自動(dòng)對(duì)CX寄存器做減1操作,故使用LOOP指令前,需將循環(huán)操作次數(shù)值賦給CX寄存器。第五十八頁,共六十七頁,2022年,8月28日4、子程序調(diào)用和返回指令1)CALL指令段內(nèi)直接調(diào)用

例:CALLLABLEa、IP->棧b、IP+位移量->IP段內(nèi)間接調(diào)用 例:CALLWORDPTR[SI]段間直接調(diào)用 例:CALLFAR目標(biāo)地址段間間接調(diào)用

例:CALLDWORDPTR[SI]第五十九頁,共六十七頁,2022年,8月28日2)、RET子程序返回指令

和調(diào)用指令CALL相對(duì)應(yīng)的是返回指令RET。返回指令通常作為一個(gè)子程序或過程的最后一條指令,它用以返回到調(diào)用這個(gè)子程序的斷點(diǎn)處。 關(guān)于RETn指令,這條指令稱為帶參數(shù)返回指令。

第六十頁,共六十七頁,2022年,8月28日5、中斷指令(1)中斷相關(guān)概念※什么是中斷?※中斷源及其分類※中斷向量及中斷向量表(2)中斷指令※INTn※INTO溢出中斷指令※IRET第六十一頁,共六十七頁,2022年,8月28日六、處理器控制指令1、標(biāo)志控制指令

STC ;

溫馨提示

  • 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. 人人文庫網(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)論