第03章 8086指令系統(tǒng)_第1頁
第03章 8086指令系統(tǒng)_第2頁
第03章 8086指令系統(tǒng)_第3頁
第03章 8086指令系統(tǒng)_第4頁
第03章 8086指令系統(tǒng)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章第三章 80868086的指令系統(tǒng)的指令系統(tǒng)80868086指令特點(diǎn)指令特點(diǎn)80868086的尋址方式的尋址方式80868086的指令格式的指令格式80868086的數(shù)據(jù)類型的數(shù)據(jù)類型80868086的指令集的指令集 3.1 80863.1 8086指令特點(diǎn)指令特點(diǎn)1 180868086具有靈活的指令格式具有靈活的指令格式2. 2. 指令格式的一對多形式指令格式的一對多形式3 380868086有較強(qiáng)的運(yùn)算指令有較強(qiáng)的運(yùn)算指令4 480868086指令有極強(qiáng)的尋址能力指令有極強(qiáng)的尋址能力5 580868086指令有處理多種數(shù)據(jù)能力指令有處理多種數(shù)據(jù)能力 3.2 8086 3.2 8086

2、的尋址方式的尋址方式 尋址方式就是指令中用于說明操作數(shù)所在地址的方法尋址方式就是指令中用于說明操作數(shù)所在地址的方法MOV AX, 1234HMOV AX, 1234H; ;MOV AX, 1234H;MOV AX, 1234H; 一、一、 80868086的尋址方式說明的尋址方式說明1 1、有效地址、有效地址EAEA(Effective AddressEffective Address) 當(dāng)操作數(shù)在內(nèi)存中時(shí),指令的地址碼當(dāng)操作數(shù)在內(nèi)存中時(shí),指令的地址碼(操作碼)給出所訪問的內(nèi)存單元的邏輯地(操作碼)給出所訪問的內(nèi)存單元的邏輯地址。在尋址方式中,邏輯地址的形成是由多址。在尋址方式中,邏輯地址的形

3、成是由多個(gè)分量組合而成,該組合地址又叫有效地址。個(gè)分量組合而成,該組合地址又叫有效地址。 2 2、MOVMOV數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令 其格式為:其格式為:MOV MOV 目的操作數(shù),源操作數(shù)目的操作數(shù),源操作數(shù) 目的操作數(shù)和源操作數(shù)均可采用不同的尋目的操作數(shù)和源操作數(shù)均可采用不同的尋址方式,址方式, 兩個(gè)操作數(shù)的類型必需一致。兩個(gè)操作數(shù)的類型必需一致。二、尋址方式介紹二、尋址方式介紹1 1立即尋址(立即尋址(Immediate addressingImmediate addressing) 操作數(shù)就在指令中,緊跟在操作碼后面,操作數(shù)就在指令中,緊跟在操作碼后面,作為指令一部分存放在內(nèi)存的代碼

4、段中,這作為指令一部分存放在內(nèi)存的代碼段中,這種操作數(shù)稱為立即數(shù)。種操作數(shù)稱為立即數(shù)。例:例:MOV AX , 34EAH MOV AX , 34EAH MOV BL , 20HMOV BL , 20H2 2、寄存器尋址、寄存器尋址(Register addressingRegister addressing) 操作數(shù)在寄存器中,指令中源操作數(shù)操作數(shù)在寄存器中,指令中源操作數(shù)和目的操作數(shù)都可用這種尋址方式。和目的操作數(shù)都可用這種尋址方式。例:例: MOV AL , BL MOV AL , BL MOV AX , 1234H MOV AX , 1234H MOV AL , AHMOV AL ,

5、AH3 3、直接尋址(、直接尋址(Direct addressingDirect addressing) 當(dāng)指令中的源操作數(shù)或目的操作數(shù),采當(dāng)指令中的源操作數(shù)或目的操作數(shù),采用直接給出被訪問內(nèi)存單元的邏輯地址時(shí),用直接給出被訪問內(nèi)存單元的邏輯地址時(shí),這種尋址方式稱直接尋址。這種尋址方式稱直接尋址。例例: : MOV AX , 3E4CH MOV AX , 3E4CH MOV 1234H , AL MOV 1234H , AL4 4、寄存器間接尋址(、寄存器間接尋址(Register indirect Register indirect addressingaddressing) 內(nèi)存單元的邏輯

6、偏移地址通過寄存器內(nèi)存單元的邏輯偏移地址通過寄存器間接給出。間接給出。例例: : MOV SI , 61A8HMOV SI , 61A8H MOV DX , SI MOV DX , SI5 5、基址、基址/ /變址尋址(變址尋址(Based/Indexed Based/Indexed addressingaddressing) 位移量是一帶符號(hào)的位移量是一帶符號(hào)的1616位位1616進(jìn)制數(shù)。當(dāng)進(jìn)制數(shù)。當(dāng)使用使用BXBX或或BPBP寄存器時(shí),稱基址尋址;使用寄存器時(shí),稱基址尋址;使用SISI或或DIDI寄存器時(shí),稱變址尋址。寄存器時(shí),稱變址尋址。例例: : MOV CX , 36HBXMOV C

7、X , 36HBX MOV MOV 20BP , AL20BP , AL6 6、基址加變址尋址(、基址加變址尋址(Based Indexed Based Indexed addressingaddressing) EAEA是由三部分組成的,基址寄存器是由三部分組成的,基址寄存器BXBX或或BPBP的內(nèi)容加上變址寄存器的內(nèi)容再加位移量。物的內(nèi)容加上變址寄存器的內(nèi)容再加位移量。物理地址由基址寄存器按規(guī)則選擇段寄存器,也理地址由基址寄存器按規(guī)則選擇段寄存器,也可以使用段超越??梢允褂枚纬健?例例: : MOV AX , 8AHBXSI MOV AX , 8AHBXSI 該例中該例中EAEA8AH8

8、AHBXBXSISI 物理地址物理地址DSDS10H10H8AH8AHBXBXSISI7 7、串尋址(、串尋址(String addressingString addressing) 串尋址方式僅在串尋址方式僅在80868086的串指令中使用。的串指令中使用。規(guī)定源操作數(shù)的邏輯地址為規(guī)定源操作數(shù)的邏輯地址為DS:SIDS:SI;目的;目的操作數(shù)的邏輯地址為操作數(shù)的邏輯地址為ES:DIES:DI。當(dāng)執(zhí)行串指。當(dāng)執(zhí)行串指令的重復(fù)操作時(shí),根據(jù)設(shè)定的方向標(biāo)志令的重復(fù)操作時(shí),根據(jù)設(shè)定的方向標(biāo)志DFDF,SISI和和DIDI會(huì)自動(dòng)調(diào)整。會(huì)自動(dòng)調(diào)整。8 8、I/OI/O(輸入(輸入/ /輸出)端口尋址輸出)

9、端口尋址(I/O port addressingI/O port addressing) 當(dāng)操作數(shù)在外部設(shè)備時(shí),使用當(dāng)操作數(shù)在外部設(shè)備時(shí),使用I/OI/O指令。此指令。此時(shí)有兩種不同的尋址方式訪問時(shí)有兩種不同的尋址方式訪問I/OI/O端口。端口。 (1) (1) 直接端口尋址方式。直接端口尋址方式。 (2) (2) 采用采用DXDX寄存器間接尋址方式寄存器間接尋址方式 (3) (3) 輸入指令中目的操作數(shù)可為輸入指令中目的操作數(shù)可為ALAL或或 AXAX;輸出指令中源操作數(shù)可為;輸出指令中源操作數(shù)可為ALAL或或AXAX。例例: :IN AL , 25HIN AL , 25HMOV DX ,

10、3E4HMOV DX , 3E4H OUT DX , AL OUT DX , AL3.3 80863.3 8086的指令格式及數(shù)據(jù)類型的指令格式及數(shù)據(jù)類型 指令由操作碼和操作數(shù)(地址碼)組成。指令由操作碼和操作數(shù)(地址碼)組成。80868086的指令長度是可變的,一條指令一般由的指令長度是可變的,一條指令一般由1 1 6 6個(gè)字節(jié)組成。個(gè)字節(jié)組成。 一、指令中的操作數(shù)一、指令中的操作數(shù)1 1、單操作數(shù)指令、單操作數(shù)指令指令助記符指令助記符 指令的指令的1616進(jìn)制代碼進(jìn)制代碼 INC AX 40HINC AX 40H INC BX 43H INC BX 43H2 2、雙操作數(shù)指令、雙操作數(shù)指令

11、 指令助記符指令助記符 指令的指令的1616進(jìn)制代碼進(jìn)制代碼 MOV AL , 04 B004HMOV AL , 04 B004H MOV AX , 04 B80400 MOV AX , 04 B80400 3 3、三個(gè)操作數(shù)指令、三個(gè)操作數(shù)指令 80868086指令系統(tǒng)中,大多數(shù)指令中只有指令系統(tǒng)中,大多數(shù)指令中只有1212個(gè)操作數(shù),但也有少數(shù)指令中有個(gè)操作數(shù),但也有少數(shù)指令中有3 3個(gè)操個(gè)操作數(shù),不過有一操作數(shù)隱含在操作碼中。作數(shù),不過有一操作數(shù)隱含在操作碼中。 例:例: ADC AX , BX ADC AX , BX 該指令完成操作數(shù)該指令完成操作數(shù)AXAX、BXBX和和CFCF位相加。

12、位相加。二、指令中的數(shù)據(jù)類型二、指令中的數(shù)據(jù)類型 無符號(hào)數(shù)無符號(hào)數(shù) 帶符號(hào)數(shù)帶符號(hào)數(shù) ASCIIASCII碼碼 BCDBCD數(shù)(壓縮數(shù)(壓縮BCDBCD和非壓縮和非壓縮BCDBCD) 3.4 80863.4 8086的指令集的指令集 8086 8086指令系統(tǒng)按功能可分為指令系統(tǒng)按功能可分為6 6大類型:大類型:1 1、數(shù)據(jù)傳輸類、數(shù)據(jù)傳輸類2 2、算術(shù)運(yùn)算類、算術(shù)運(yùn)算類3 3、邏輯運(yùn)算類、邏輯運(yùn)算類4 4、串操作類、串操作類5 5、程序控制類、程序控制類6 6、處理機(jī)控制類、處理機(jī)控制類3.4.1 3.4.1 數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令指令的共同特點(diǎn)是:指令的共同特點(diǎn)是: 1 1、除、除POP

13、POP和和SAHFSAHF指令外,這類指令的操作結(jié)果不會(huì)影指令外,這類指令的操作結(jié)果不會(huì)影 響響FRFR寄存器中的標(biāo)志。寄存器中的標(biāo)志。2 2、指令中有兩個(gè)操作數(shù),目的操作數(shù)和源操作數(shù),其執(zhí)、指令中有兩個(gè)操作數(shù),目的操作數(shù)和源操作數(shù),其執(zhí)行過程為:行過程為: 目的操作數(shù)目的操作數(shù) 源操作數(shù)源操作數(shù) 當(dāng)指令中僅列出一個(gè)操作數(shù)時(shí),另一操作數(shù)為隱含。當(dāng)指令中僅列出一個(gè)操作數(shù)時(shí),另一操作數(shù)為隱含。1 1、通用數(shù)據(jù)傳送指令、通用數(shù)據(jù)傳送指令1 1)MOV MOV 傳送指令傳送指令指令格式為:指令格式為:MOV MOV 目的操作數(shù),源操作數(shù)目的操作數(shù),源操作數(shù) 2 2)PUSH PUSH 進(jìn)棧指令進(jìn)棧指令

14、 指令格式為:指令格式為: PUSH PUSH 源操作數(shù)源操作數(shù)其操作過程是:其操作過程是:a a、SP-2SP-2,指示堆棧中可以存放數(shù)據(jù)的位,指示堆棧中可以存放數(shù)據(jù)的位 置;置;b b、存源操作數(shù),完成進(jìn)棧操作。、存源操作數(shù),完成進(jìn)棧操作。 3 3)POP POP 出棧指令出棧指令 指令格式為:指令格式為: POP POP 目的操作數(shù)目的操作數(shù)其操作過程是:其操作過程是: a a、將、將SS:SPSS:SP所指示的棧頂處的兩個(gè)字節(jié)所指示的棧頂處的兩個(gè)字節(jié) 的數(shù)據(jù),彈到目的操作數(shù)中;的數(shù)據(jù),彈到目的操作數(shù)中; b b、SPSP2 2,指示當(dāng)前棧頂位置,完成出,指示當(dāng)前棧頂位置,完成出 棧操作

15、。棧操作。4 4)XCHG XCHG 交換指令交換指令 指令格式為:指令格式為: XCHG XCHG 目的操作數(shù)目的操作數(shù) ,源操作數(shù),源操作數(shù)注意:注意:a a、操作數(shù)不能為立即數(shù);、操作數(shù)不能為立即數(shù);b b、源和目的不能同時(shí)為存儲(chǔ)單元;、源和目的不能同時(shí)為存儲(chǔ)單元;c c、段寄存器不能作為操作數(shù)。、段寄存器不能作為操作數(shù)。2 2、累加器專用傳送指令、累加器專用傳送指令 1 1) IN IN 輸入指令輸入指令指令格式為指令格式為: :IN AL , nIN AL , n IN AX , n IN AX , n IN AL , DXIN AL , DX IN AX , DX IN AX ,

16、DX2 2)OUT OUT 輸出指令輸出指令 指令格式為:指令格式為: OUT n , AL OUT n , AL OUT n , AXOUT n , AX OUT DX , AL OUT DX , AL OUT DX , AX OUT DX , AX3 3) XLAT XLAT 換碼指令換碼指令指令格式為:指令格式為:XLATXLAT例:查表求例:查表求n n的平方。的平方。1 1、將、將0-90-9的平方表建立在偏移地址為的平方表建立在偏移地址為2000H2000H的內(nèi)存中,如圖。的內(nèi)存中,如圖。2、查表查表 完成求完成求5 5的平方指令序列為:的平方指令序列為:MOV BX , 2000

17、H ;MOV BX , 2000H ;指向平方表的首地址指向平方表的首地址MOV AL , 5 MOV AL , 5 ;將;將5 5換碼成換碼成5 5的平方值的平方值XLAT XLAT ;查表,平方值在;查表,平方值在ALAL中中3 3、目標(biāo)地址傳送指令、目標(biāo)地址傳送指令 這類指令有:這類指令有:1 1)LEA LEA 有效地址傳送到寄存器有效地址傳送到寄存器2 2)LDS LDS 裝入一個(gè)新的物理地址裝入一個(gè)新的物理地址3 3)LES LES 裝入一個(gè)新的物理地址裝入一個(gè)新的物理地址4 4、標(biāo)志寄存器傳送指令、標(biāo)志寄存器傳送指令1 1)LAHF AH LAHF AH 送送 FRFR寄存器的低

18、寄存器的低8 8位位2 2)SAHF FRSAHF FR寄存器的低寄存器的低8 8位送位送AHAH3 3)PUSHF FRPUSHF FR寄存器推入堆棧寄存器推入堆棧4 4)POPF POPF 從棧頂中彈出存入從棧頂中彈出存入FRFR寄存器寄存器3.4.2 3.4.2 算術(shù)運(yùn)算指令算術(shù)運(yùn)算指令1 1、算術(shù)加法指令、算術(shù)加法指令 ADDADD算術(shù)加法算術(shù)加法指令功能:目的地指令功能:目的地目的操作數(shù)源操作數(shù)目的操作數(shù)源操作數(shù)指令形式:指令形式: ADD ADD 目的操作數(shù),源操作數(shù)目的操作數(shù),源操作數(shù) 2 2)ADC ADC 帶進(jìn)位算術(shù)加法帶進(jìn)位算術(shù)加法 3 3)INC INC 加加1 1指令指

19、令 4 4)DAADAA對壓縮對壓縮BCDBCD數(shù)加法操作的結(jié)數(shù)加法操作的結(jié) 果進(jìn)行校正果進(jìn)行校正5 5)AAAAAA對非壓縮對非壓縮BCDBCD數(shù)加法操作的數(shù)加法操作的 結(jié)果進(jìn)行校正結(jié)果進(jìn)行校正 2 2、算術(shù)減法指令、算術(shù)減法指令 1)1)SUB SUB 算術(shù)減法算術(shù)減法2)2)SBB SBB 帶進(jìn)位算術(shù)減法帶進(jìn)位算術(shù)減法3) DEC 3) DEC 減減1 1指令指令4) DAS 4) DAS 對壓縮對壓縮BCDBCD數(shù)減法操作的結(jié)果進(jìn)行數(shù)減法操作的結(jié)果進(jìn)行 校正校正 5) AAS 5) AAS 對非壓縮對非壓縮BCDBCD數(shù)減法操作的結(jié)數(shù)減法操作的結(jié)果果 進(jìn)行校正進(jìn)行校正 6) CMP 6

20、) CMP 比較指令比較指令 7) NEG 7) NEG 取補(bǔ)指令取補(bǔ)指令 3 3、算術(shù)乘法指令、算術(shù)乘法指令 1)1)MUL MUL 無符號(hào)數(shù)乘法無符號(hào)數(shù)乘法2)2)IMUL IMUL 帶符號(hào)數(shù)乘法帶符號(hào)數(shù)乘法3) AAM 3) AAM 非壓縮非壓縮BCDBCD數(shù)乘法操作結(jié)果校正數(shù)乘法操作結(jié)果校正 舉例:把擴(kuò)展舉例:把擴(kuò)展BCDBCD轉(zhuǎn)二進(jìn)制數(shù)轉(zhuǎn)二進(jìn)制數(shù)4 4、算術(shù)除法指令、算術(shù)除法指令 1) DIV 1) DIV 無符號(hào)數(shù)除法無符號(hào)數(shù)除法 2) IDIV 2) IDIV 帶符號(hào)數(shù)除法帶符號(hào)數(shù)除法 另外還包括:另外還包括: CBW CBW 帶符號(hào)數(shù)字節(jié)擴(kuò)展帶符號(hào)數(shù)字節(jié)擴(kuò)展CWD CWD 帶符

21、號(hào)數(shù)字?jǐn)U展帶符號(hào)數(shù)字?jǐn)U展AAD AAD 非壓縮非壓縮BCDBCD數(shù)除法校正數(shù)除法校正 舉例:把舉例:把ALAL二進(jìn)制數(shù)轉(zhuǎn)為擴(kuò)展二進(jìn)制數(shù)轉(zhuǎn)為擴(kuò)展BCDBCD數(shù)數(shù) 3.4.3 3.4.3 位操作指令位操作指令指令的共同點(diǎn)是:指令的共同點(diǎn)是:(1)可以按二進(jìn)制位進(jìn)行操作;可以按二進(jìn)制位進(jìn)行操作;(2)邏輯運(yùn)算指令按邏輯門電路的運(yùn)算規(guī)則;)邏輯運(yùn)算指令按邏輯門電路的運(yùn)算規(guī)則;(3)邏輯移位指令有左移和右移,移出的位都邏輯移位指令有左移和右移,移出的位都進(jìn)入進(jìn)入CF標(biāo)志;標(biāo)志;(4)因移空位的補(bǔ)充方式不同有多種指令形式;)因移空位的補(bǔ)充方式不同有多種指令形式;(5)邏輯移位指令中,移動(dòng)超過)邏輯移位指令

22、中,移動(dòng)超過1次則用次則用CL寄寄存器做計(jì)數(shù)器;存器做計(jì)數(shù)器;(6)執(zhí)行邏輯操作指令,執(zhí)行邏輯操作指令,CF均被清均被清0。 1、邏輯運(yùn)算指令邏輯運(yùn)算指令1)NOT邏輯求反邏輯求反2)AND邏輯與操作邏輯與操作3)OR邏輯或操作邏輯或操作4)XOR邏輯異或操作邏輯異或操作5)TEST測試指令測試指令 應(yīng)用 AND 可以使指定位為0 OR 可以使指定位為1 XOR 可以使指定位為非2 2、邏輯移位指令、邏輯移位指令1)SHL邏輯左移邏輯左移指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)位寄存器或存儲(chǔ)器內(nèi) 容左移,移空的位補(bǔ)容左移,移空的位補(bǔ)0。SHL目的操作數(shù)目的操作數(shù),1ORSHL目

23、的操作數(shù)目的操作數(shù),CL 2)SAL算術(shù)左移算術(shù)左移 指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)位寄存器或存儲(chǔ)器內(nèi) 容左移,移空的位補(bǔ)容左移,移空的位補(bǔ)0。 舉例:擴(kuò)展BCD碼BCD 碼3)SHR邏輯右移邏輯右移 指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)容位寄存器或存儲(chǔ)器內(nèi)容 右移,移空的位補(bǔ)右移,移空的位補(bǔ)0。 4)SAR算術(shù)右移算術(shù)右移指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)容位寄存器或存儲(chǔ)器內(nèi)容 右移,移空的位由最高位補(bǔ)充。右移,移空的位由最高位補(bǔ)充。 舉例:BCD 碼擴(kuò)展BCD碼5)ROL不帶進(jìn)位循環(huán)左移不帶進(jìn)位循環(huán)左移指令功能:將指令功能

24、:將8 8位、位、1616位寄存器或存儲(chǔ)器內(nèi)容位寄存器或存儲(chǔ)器內(nèi)容 左移,移空的位由移出位補(bǔ)充。左移,移空的位由移出位補(bǔ)充。 6)ROR不帶進(jìn)位循環(huán)右移不帶進(jìn)位循環(huán)右移指令功能:將指令功能:將8 8位、位、1616位寄存器或存儲(chǔ)器內(nèi)容位寄存器或存儲(chǔ)器內(nèi)容 右移,移空的位由移出位補(bǔ)充。右移,移空的位由移出位補(bǔ)充。 7)RCL帶進(jìn)位循環(huán)左移帶進(jìn)位循環(huán)左移指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)位寄存器或存儲(chǔ)器內(nèi) 容左移,移空的位由容左移,移空的位由CF位補(bǔ)充。位補(bǔ)充。8)RCR帶進(jìn)位循環(huán)右移帶進(jìn)位循環(huán)右移 指令功能:將指令功能:將8位、位、16位寄存器或存儲(chǔ)器內(nèi)位寄存器或存儲(chǔ)器內(nèi)

25、容右移,移空的位由容右移,移空的位由CF位補(bǔ)充。位補(bǔ)充。3.4.4 3.4.4 串處理指令串處理指令 源操作數(shù)指針源操作數(shù)指針 DSDS:SISI, 目的操作數(shù)指針目的操作數(shù)指針 ESES:DI DI 每操作一次每操作一次SI,DISI,DI修改一次,方向由修改一次,方向由DFDF控制控制 重復(fù)操作的退出重復(fù)操作的退出cxcx控制控制條件控制條件控制(ZF(ZF標(biāo)志標(biāo)志) )1 1、串傳送指令、串傳送指令MOVSB/MOVSW2 2、串比較指令、串比較指令 CMPSB/COMPSW3 3、串搜索指令、串搜索指令SCASB/SCASW4 4、串裝入指令、串裝入指令 LODSB/LODSW5 5、

26、串存儲(chǔ)指令、串存儲(chǔ)指令 STOSB/STOSB6 6、指令前綴、指令前綴 REP、REPZ/REPE、REPNZ/REPNE 3.4.5 3.4.5 程序控制轉(zhuǎn)移指令程序控制轉(zhuǎn)移指令1 1、無條件轉(zhuǎn)移指令、無條件轉(zhuǎn)移指令JMP JMP 目標(biāo)地址目標(biāo)地址 1)1)、段內(nèi)直接轉(zhuǎn)移、段內(nèi)直接轉(zhuǎn)移JMP LABELIP+位移量IP2)、段)、段內(nèi)內(nèi)間接轉(zhuǎn)移間接轉(zhuǎn)移JMP CXJMP WORD PTRBX3)、段間直接轉(zhuǎn)移)、段間直接轉(zhuǎn)移JMP far PTR 目標(biāo)地址 4)、段間間接轉(zhuǎn)移)、段間間接轉(zhuǎn)移JMP WORD PTRBXSI2 2、條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令1)、單條件轉(zhuǎn)移指令)、單條件轉(zhuǎn)移

27、指令JC;CF標(biāo)志為標(biāo)志為1,則轉(zhuǎn)移,則轉(zhuǎn)移JNC;CF標(biāo)志為標(biāo)志為0,則轉(zhuǎn)移,則轉(zhuǎn)移JE/JZ;ZF標(biāo)志為標(biāo)志為1,則轉(zhuǎn)移,則轉(zhuǎn)移JNE/JNZ;ZF標(biāo)志為標(biāo)志為0,則轉(zhuǎn)移,則轉(zhuǎn)移JS;SF標(biāo)志為標(biāo)志為1,則轉(zhuǎn)移,則轉(zhuǎn)移JNS;SF標(biāo)志為標(biāo)志為0,則轉(zhuǎn)移,則轉(zhuǎn)移JO;OF標(biāo)志為標(biāo)志為1,則轉(zhuǎn)移,則轉(zhuǎn)移JNO;OF標(biāo)志為標(biāo)志為0,則轉(zhuǎn)移,則轉(zhuǎn)移JP/JPE;PF標(biāo)志為標(biāo)志為1,則轉(zhuǎn)移,則轉(zhuǎn)移JNP/JPO;PF標(biāo)志為標(biāo)志為0,則轉(zhuǎn)移,則轉(zhuǎn)移 2)、用于無符號(hào)數(shù)的條件轉(zhuǎn)移指令)、用于無符號(hào)數(shù)的條件轉(zhuǎn)移指令 JA/JNBE;高于;高于/不低于等于轉(zhuǎn)移,不低于等于轉(zhuǎn)移,CFZF0JNA/JBE;不高

28、于;不高于/低于等于轉(zhuǎn)移,低于等于轉(zhuǎn)移,CFZF1JB/JNAE;低于;低于/不高于等于轉(zhuǎn)移,不高于等于轉(zhuǎn)移,CF1JNB/JAE;不低于;不低于/高于等于轉(zhuǎn)移,高于等于轉(zhuǎn)移,CF03)、用于帶符號(hào)數(shù)的條件轉(zhuǎn)移指令)、用于帶符號(hào)數(shù)的條件轉(zhuǎn)移指令 JG/JNLE;大于大于/不小于等于轉(zhuǎn)移,不小于等于轉(zhuǎn)移,(SFOF)ZF0JGE/JNL;大于等于大于等于/不小于轉(zhuǎn)移,不小于轉(zhuǎn)移,(SFOF)0JL/JNGE;小于小于/不大于等于轉(zhuǎn)移,不大于等于轉(zhuǎn)移,(SFOF)1JLE/JNG;小于等于小于等于/不大于轉(zhuǎn)移,不大于轉(zhuǎn)移, (SFOF)ZF1 3 3、循環(huán)控制指令、循環(huán)控制指令1)LOOP指令指令指令格式:指令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論