




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理與接口技術(shù)課件微機(jī)第三章第一頁(yè),共六十七頁(yè),2022年,8月28日主要內(nèi)容8086指令系統(tǒng)8086的尋址方式指令的機(jī)器碼表示方法第二頁(yè),共六十七頁(yè),2022年,8月28日3-18086的尋址方式尋址方式就是指令中用于說(shuō)明操作數(shù)所在地址的方法MOVAX,1234H ;B83412MOVAX,[1234H] ;A13412操作碼操作數(shù)第三頁(yè),共六十七頁(yè),2022年,8月28日一、8086的尋址方式說(shuō)明1.有效地址EA(EffectiveAddress)當(dāng)操作數(shù)在內(nèi)存中時(shí),指令的操作數(shù)給出所訪(fǎng)問(wèn)的內(nèi)存單元的邏輯地址。在尋址方式中,邏輯地址的形成是由多個(gè)分量組合而成,該組合地址又叫有效地址。
2、MOV數(shù)據(jù)傳送指令
其格式為: MOV目的操作數(shù),源操作數(shù)目的操作數(shù)和源操作數(shù)均可采用不同的尋址方式,兩個(gè)操作數(shù)的類(lèi)型必需一致。第四頁(yè),共六十七頁(yè),2022年,8月28日二、尋址方式介紹1.立即尋址(Immediateaddressing)操作數(shù)就在指令中,緊跟在操作碼后面,作為指令一部分存放在內(nèi)存的代碼段中,這種操作數(shù)稱(chēng)為立即數(shù)。例: MOVAX,34EAH;B8EA34 MOVBL,20H ;B320第五頁(yè),共六十七頁(yè),2022年,8月28日2、寄存器尋址(Registeraddressing) 操作數(shù)在寄存器中,指令中源操作數(shù)和目的操作數(shù)都可用這種尋址方式。 例: MOVAL,BL ;88D8 MOVAX,1234H ;B83412
MOVAL,AH ;88E0第六頁(yè),共六十七頁(yè),2022年,8月28日3、直接尋址(Directaddressing)當(dāng)指令中的源操作數(shù)或目的操作數(shù),采用直接給出被訪(fǎng)問(wèn)內(nèi)存單元的邏輯地址時(shí),這種尋址方式稱(chēng)直接尋址。 例: MOVAX,[3E4CH] ;A14C3E MOV[1234H],AL ;A23412第七頁(yè),共六十七頁(yè),2022年,8月28日兩個(gè)概念段超越:MOVAX,[3E4CH] MOVAX,ES:[3E4CH] 符號(hào)地址:MOVAX,RESULT 第八頁(yè),共六十七頁(yè),2022年,8月28日如何區(qū)分RESULT是立即數(shù)還是符號(hào)地址?如果RESULTEQU3E4CH;立即數(shù) MOVAX,RESULT如果RESULTDW3E4CH;符號(hào)地址 MOVAX,RESULT第九頁(yè),共六十七頁(yè),2022年,8月28日4、寄存器間接尋址(Registerindirectaddressing)
內(nèi)存單元的邏輯偏移地址通過(guò)寄存器間接給出 例:MOVSI,61A8H
MOVDX,[SI]第十頁(yè),共六十七頁(yè),2022年,8月28日5、寄存器相對(duì)尋址(RegisterRelativeAddressing) 這種尋址方式中提出位移量的概念,即在寄存器間接尋址給出的偏移地址上,加一相對(duì)位移量。位移量是一帶符號(hào)的16位二進(jìn)制數(shù)。當(dāng)使用BX或BP寄存器時(shí),稱(chēng)基址尋址;使用SI或DI寄存器時(shí),稱(chēng)變址尋址。例:MOVCX,36H[BX]MOV-20[BP],AL第十一頁(yè),共六十七頁(yè),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第十二頁(yè),共六十七頁(yè),2022年,8月28日[]的使用規(guī)定立即數(shù)在[]中表示直接地址,如[1000H];[]有相加的意思,下面幾種寫(xiě)法是等價(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來(lái)提供段基址,其它均隱含用DS。均可以段超越。第十三頁(yè),共六十七頁(yè),2022年,8月28日第十四頁(yè),共六十七頁(yè),2022年,8月28日7、其他A、隱含尋址
在指令中沒(méi)有明顯的標(biāo)出,而指定寄存器參加操作,稱(chēng)之為“隱含尋址”。 DAA MULBL PUSHAXPOPCX . .
.
第十五頁(yè),共六十七頁(yè),2022年,8月28日第十六頁(yè),共六十七頁(yè),2022年,8月28日作業(yè)訂正1.若CS=A000H,求當(dāng)前代碼段在存儲(chǔ)器中的物理地址范圍是什么?若數(shù)據(jù)段位于52000H到61FFFH的64K范圍內(nèi),問(wèn)DS=?2.若當(dāng)前SS=3500H,SP=0800H,說(shuō)明堆棧段在存儲(chǔ)器中的物理地址,若此時(shí)入棧10個(gè)字節(jié),SP內(nèi)容是什么?若再出棧6個(gè)字節(jié),SP為什么值?3.某程序數(shù)據(jù)段中存放了兩個(gè)字1EE5H和2A8CH,已知(DS)=7850H,數(shù)據(jù)存放的偏移地址為3121H及285AH。試畫(huà)圖說(shuō)明它們?cè)诖鎯?chǔ)器中的存放情況。若要讀取這兩個(gè)字,需要對(duì)存儲(chǔ)器進(jìn)行幾次操作?第十七頁(yè),共六十七頁(yè),2022年,8月28日B、I/O(輸入/輸出)端口尋址(I/Oportaddressing)
當(dāng)操作數(shù)在外部設(shè)備時(shí),使用I/O指令。此時(shí)有兩種不同的尋址方式訪(fǎng)問(wèn)I/O端口。(1)直接端口尋址方式(2)
采用DX寄存器間接尋址方式(3)
輸入指令中目的操作數(shù)可為AL或AX;輸出指令中源操作數(shù)可為AL或AX。
例: INAL,25H ;E525H MOVDX,3E4H OUTDX,AL ;EE
第十八頁(yè),共六十七頁(yè),2022年,8月28日三、8086的指令格式及數(shù)據(jù)類(lèi)型指令由操作碼和操作數(shù)(地址碼)組成。8086的指令長(zhǎng)度是可變的,一條指令一般由1-6個(gè)字節(jié)組成。
操作碼操作數(shù)第十九頁(yè),共六十七頁(yè),2022年,8月28日1.指令中的操作數(shù)※單操作數(shù)指令指令助記符指令的16進(jìn)制代碼INCAX40HINCBX43H第二十頁(yè),共六十七頁(yè),2022年,8月28日※雙操作數(shù)指令指令助記符指令的16進(jìn)制代碼MOVAL,04B004HMOVAX,04B80400※三個(gè)操作數(shù)指令
8086指令系統(tǒng)中,大多數(shù)指令中只有1-2個(gè)操作數(shù),但也有少數(shù)指令中有3個(gè)操作數(shù),不過(guò)有一操作數(shù)隱含在操作碼中。例:ADCAX,BX該指令完成操作數(shù)AX、BX和CF位相加。第二十一頁(yè),共六十七頁(yè),2022年,8月28日2.指令中的數(shù)據(jù)類(lèi)型無(wú)符號(hào)數(shù)
帶符號(hào)數(shù)
ASCII碼
BCD數(shù)(壓縮BCD和非壓縮BCD)
第二十二頁(yè),共六十七頁(yè),2022年,8月28日3-2指令的機(jī)器碼表示方法一、機(jī)器語(yǔ)言指令的編碼目的和特點(diǎn)目的:用二進(jìn)制編碼表示各種操作和尋址方式。特點(diǎn):沒(méi)有指令與機(jī)器語(yǔ)言的對(duì)照表,只有每種基本指令類(lèi)型的編碼格式。第二十三頁(yè),共六十七頁(yè),2022年,8月28日二、機(jī)器語(yǔ)言指令代碼的編制1.寄存器之間或寄存器與存儲(chǔ)器之間數(shù)據(jù)傳送指令的編碼格式R/MREGMOD100010D/p>
操作碼0:數(shù)據(jù)從寄存器傳出1:數(shù)據(jù)傳至寄存器第二十四頁(yè),共六十七頁(yè),2022年,8月28日8086寄存器編碼表REGW=1(字)W=0(字節(jié))000011001010100111101110AXBXCXDXSPDIBPSIALBLCLDLAHBHCHDHREG段寄存器01110010CSDSESSSR/MREGMOD100010D/p>
操作碼0:數(shù)據(jù)從寄存器傳出1:數(shù)據(jù)傳至寄存器第二十五頁(yè),共六十七頁(yè),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ù)傳至寄存器第二十六頁(yè),共六十七頁(yè),2022年,8月28日2.立即數(shù)尋址指令的編碼3.包含段寄存器的指令的編碼4.段超越前綴指令的編碼第二十七頁(yè),共六十七頁(yè),2022年,8月28日3-38086的指令集8086指令系統(tǒng)按功能可分為6大類(lèi)型:1、
數(shù)據(jù)傳輸類(lèi)2、
算術(shù)運(yùn)算類(lèi)3、
邏輯運(yùn)算和移位類(lèi)4、
串操作類(lèi)5、
控制轉(zhuǎn)移類(lèi)6、
處理器控制類(lèi)第二十八頁(yè),共六十七頁(yè),2022年,8月28日一、數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令又可以分成4種:l
通用數(shù)據(jù)傳送l累加器專(zhuān)用傳送指令l
目的地址傳送l
標(biāo)志寄存器轉(zhuǎn)送第二十九頁(yè),共六十七頁(yè),2022年,8月28日指令的共同特點(diǎn)是:
1、除POP和SAHF指令外,這類(lèi)指令的操作結(jié)果不會(huì)影響FR寄存器中的標(biāo)志。
2、指令中有兩個(gè)操作數(shù),目的操作數(shù)和源操作數(shù),其執(zhí)行過(guò)程為:目的操作數(shù)源操作數(shù),當(dāng)指令中僅列出一個(gè)操作數(shù)時(shí),另一操作數(shù)為隱含。第三十頁(yè),共六十七頁(yè),2022年,8月28日1、通用數(shù)據(jù)傳送指令(1)MOV傳送指令指令格式為:MOV目的
,源
功能:目的
源
存儲(chǔ)器通用寄存器AX AHBX ALCX BHDX BLSI CHDI CLSP DHBP DL立即數(shù)段寄存器CS,DS,ES,SS第三十一頁(yè),共六十七頁(yè),2022年,8月28日(2)PUSH進(jìn)棧指令
指令格式為:PUSH源(不能是立即數(shù))其操作過(guò)程是: a、SP-2,指示堆棧中可以存放數(shù)據(jù)的位置 b、存源操作數(shù),完成進(jìn)棧操作。
(3)POP出棧指令
指令格式為:POP目的(不能是CS) 其操作過(guò)程是:a、將SS:SP所指示的棧頂處的兩個(gè)字節(jié)的數(shù)據(jù),彈到目的操作數(shù)中;b、SP+2,指示當(dāng)前棧頂位置,完成出棧操作。第三十二頁(yè),共六十七頁(yè),2022年,8月28日4)XCHG交換指令
指令格式為:XCHG目的操作數(shù),源操作數(shù)※操作數(shù)不能為立即數(shù);※源和目的不能同時(shí)為存儲(chǔ)單元;※段寄存器不能作為操作數(shù)。第三十三頁(yè),共六十七頁(yè),2022年,8月28日2、累加器專(zhuān)用傳送指令
1)
IN輸入指令 指令格式為: INAL,n INAX,n INAL,DX INAX,DX2)OUT輸出指令
指令格式為: OUTn,AL OUTn,AX OUTDX,AL OUTDX,AX第三十四頁(yè),共六十七頁(yè),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中第三十五頁(yè),共六十七頁(yè),2022年,8月28日3、目標(biāo)地址傳送指令
這類(lèi)指令有:1)LEA有效地址傳送到寄存器2)LDS將雙字指針?biāo)偷郊拇嫫骱虳S3)LES將雙字指針?biāo)偷郊拇嫫骱虴SEg:LEABX,[1000H]LDSSI,[1000H]LESDI,[1000H]第三十六頁(yè),共六十七頁(yè),2022年,8月28日4、標(biāo)志寄存器傳送指令1)LAHFFR寄存器的低8位送AH2)SAHFAH送FR寄存器的低8位3)PUSHFFR寄存器推入堆棧4)POPF從棧頂中彈出存入FR寄存器第三十七頁(yè),共六十七頁(yè),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ǔ)器且類(lèi)型要一致。影響所有的標(biāo)志位第三十八頁(yè),共六十七頁(yè),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)整第三十九頁(yè),共六十七頁(yè),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ù)第四十頁(yè),共六十七頁(yè),2022年,8月28日
3)AAM非壓縮BCD數(shù)乘法操作結(jié)果校正 指令功能:完成兩個(gè)非壓縮BCD數(shù)乘法結(jié)果的十進(jìn)制數(shù)調(diào)整3、算術(shù)乘法指令1)
MUL無(wú)符號(hào)數(shù)乘法指令格式:MUL源指令功能:AXAL×源(DX,AX)AX×源
源操作數(shù)可以是寄存器,也可以是存儲(chǔ)器,但不能是立即數(shù)。是存儲(chǔ)器時(shí),需指明類(lèi)型。2)
IMUL帶符號(hào)數(shù)乘法指令格式:IMUL源指令功能:AXAL×源
(DX,AX)AX×源第四十一頁(yè),共六十七頁(yè),2022年,8月28日另外還有:CBW帶符號(hào)數(shù)字節(jié)擴(kuò)展;CWD帶符號(hào)數(shù)字?jǐn)U展;AAD非壓縮BCD數(shù)除法校正。4、算術(shù)除法指令1)DIV無(wú)符號(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ù)第四十二頁(yè),共六十七頁(yè),2022年,8月28日三、邏輯運(yùn)算和移位指令(1)
可以按二進(jìn)制位進(jìn)行操作;(2)邏輯運(yùn)算指令按邏輯門(mén)電路的運(yùn)算規(guī)則;(3)
邏輯移位指令有左移和右移,移出的位都進(jìn)入CF標(biāo)志;(4)因移空位的補(bǔ)充方式不同有多種指令形式;(5)邏輯移位指令中,移動(dòng)超過(guò)1次則用CL寄存器做計(jì)數(shù)器;(6)
執(zhí)行邏輯操作指令,CF均被清0。屬于位操作指令,其共同點(diǎn)是:第四十三頁(yè),共六十七頁(yè),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)志第四十四頁(yè),共六十七頁(yè),2022年,8月28日AND可以使指定位為0OR可以使指定位為1XOR可以使指定位為非第四十五頁(yè),共六十七頁(yè),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ǔ)充。第四十六頁(yè),共六十七頁(yè),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ǔ)充。第四十七頁(yè),共六十七頁(yè),2022年,8月28日四、字符串處理指令源操作數(shù)指針DS:SI目的操作數(shù)指針ES:DI每操作一次SI,DI修改一次,方向由DF控制重復(fù)操作的退出CX控制條件控制(ZF標(biāo)志)必須遵守的約定:第四十八頁(yè),共六十七頁(yè),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第四十九頁(yè),共六十七頁(yè),2022年,8月28日五、控制轉(zhuǎn)移指令※轉(zhuǎn)移指令※循環(huán)控制※過(guò)程調(diào)用※中斷控制第五十頁(yè),共六十七頁(yè),2022年,8月28日2)短轉(zhuǎn)移指令JMPLABELIP+CBW(位移量)->IP位移量(8bit)=LABEL指令地址-JMP地址-21)段內(nèi)直接轉(zhuǎn)移JMPLABELIP+位移量->IP位移量=LABEL指令地址-JMP地址-31、無(wú)條件轉(zhuǎn)移指令JMP目標(biāo)地址第五十一頁(yè),共六十七頁(yè),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第五十二頁(yè),共六十七頁(yè),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)移第五十三頁(yè),共六十七頁(yè),2022年,8月28日例3-87求AL和BL寄存器中的兩數(shù)之和,若有進(jìn)位,則AH置1,否則AH清0第五十四頁(yè),共六十七頁(yè),2022年,8月28日2)用于無(wú)符號(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第五十五頁(yè),共六十七頁(yè),2022年,8月28日P111例3-89設(shè)某個(gè)學(xué)生的英語(yǔ)成績(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:…第五十六頁(yè),共六十七頁(yè),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
第五十七頁(yè),共六十七頁(yè),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寄存器。第五十八頁(yè),共六十七頁(yè),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]第五十九頁(yè),共六十七頁(yè),2022年,8月28日2)、RET子程序返回指令
和調(diào)用指令CALL相對(duì)應(yīng)的是返回指令RET。返回指令通常作為一個(gè)子程序或過(guò)程的最后一條指令,它用以返回到調(diào)用這個(gè)子程序的斷點(diǎn)處。 關(guān)于RETn指令,這條指令稱(chēng)為帶參數(shù)返回指令。
第六十頁(yè),共六十七頁(yè),2022年,8月28日5、中斷指令(1)中斷相關(guān)概念※什么是中斷?※中斷源及其分類(lèi)※中斷向量及中斷向量表(2)中斷指令※INTn※INTO溢出中斷指令※IRET第六十一頁(yè),共六十七頁(yè),2022年,8月28日六、處理器控制指令1、標(biāo)志控制指令
STC ;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年幼兒園上年工作方案
- 高三下學(xué)期《好心態(tài)、好狀態(tài)》主題班會(huì)課件
- 2025年電子視力測(cè)量?jī)x項(xiàng)目可行性研究報(bào)告
- 閱讀區(qū)自制圖書(shū)教案
- 2025年玻璃卡項(xiàng)目可行性研究報(bào)告
- 2025年特氟龍加熱器項(xiàng)目可行性研究報(bào)告
- 2025年燃煤添加劑項(xiàng)目可行性研究報(bào)告
- 上海財(cái)大北郊高級(jí)中學(xué)2025年高三下學(xué)期期末復(fù)習(xí)檢測(cè)試題(一模)數(shù)學(xué)試題含解析
- 長(zhǎng)江藝術(shù)工程職業(yè)學(xué)院《體育舞蹈理論與實(shí)踐Ⅰ》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州食品工程職業(yè)學(xué)院《私教實(shí)踐指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東湖高新區(qū)2023-2024學(xué)年下學(xué)期期中七年級(jí)數(shù)學(xué)試題(含答案)
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- 一種基于STM32的智能門(mén)鎖系統(tǒng)的設(shè)計(jì)-畢業(yè)論文
- 《種子法》知識(shí)考試題庫(kù)(含答案)
- T∕CAAA 030-2020 澳洲白綿羊種羊
- 微波-PATHLOSS軟件的應(yīng)用-入門(mén)指導(dǎo)
- 藍(lán)牙音響成品檢驗(yàn)規(guī)范
- 材料5:個(gè)人征信系統(tǒng)機(jī)構(gòu)接入和接口驗(yàn)收工作流程
- 項(xiàng)目選址比選方案分析參考范本
- 初三化學(xué)酸堿鹽的鑒別
評(píng)論
0/150
提交評(píng)論