




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 熟食攤位租賃合同范本
- 家具導(dǎo)購聘用合同范本
- 知識(shí)產(chǎn)權(quán)融資在中小企業(yè)中的推廣應(yīng)用
- 病句修改題強(qiáng)化訓(xùn)+語序不當(dāng)
- 2025年甘肅省金昌市單招職業(yè)適應(yīng)性測(cè)試題庫完美版
- 正式購房合同范本
- 2025年湖北科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫完整
- 園林收購合同范本
- 汽車咨詢合同范本
- 人類面臨的主要環(huán)境問題(+教學(xué)設(shè)計(jì)) 高一地理湘教版(2019)必修二
- 部編版小學(xué)五年級(jí)下冊(cè)《道德與法治》全冊(cè)教案含教學(xué)計(jì)劃
- 運(yùn)動(dòng)會(huì)活動(dòng)流程中的醫(yī)療安全保障措施
- 2025公司員工試用期合同(范本)
- 第十章皮膚軟組織擴(kuò)張術(shù)醫(yī)學(xué)美容教研室袁曉野講解
- 2025年冷鏈物流產(chǎn)品配送及倉儲(chǔ)管理承包合同3篇
- 2024年青島遠(yuǎn)洋船員職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2024-2025學(xué)年成都高新區(qū)七上數(shù)學(xué)期末考試試卷【含答案】
- 浙教版2023小學(xué)信息技術(shù)六年級(jí)上冊(cè)《人機(jī)對(duì)話的實(shí)現(xiàn)》說課稿及反思
- 2025年山東出版集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 【開題報(bào)告】中小學(xué)校鑄牢中華民族共同體意識(shí)教育研究
- 2022+ADA/EASD共識(shí)報(bào)告:2型糖尿病高血糖的管理
評(píng)論
0/150
提交評(píng)論