微機(jī)原理指令小結(jié)_第1頁
微機(jī)原理指令小結(jié)_第2頁
微機(jī)原理指令小結(jié)_第3頁
微機(jī)原理指令小結(jié)_第4頁
微機(jī)原理指令小結(jié)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

8086CPU指令小結(jié)

所有指令:

(1)立即數(shù)不能作為目的操作數(shù)。

(2)不能在2個(gè)存儲(chǔ)單元之間直接進(jìn)行操作(串操作除外)。

(3)MOV指令和堆棧指令是惟一能對(duì)段存放器進(jìn)行操作的指令。

(4)源和目的操作數(shù)的數(shù)據(jù)類型必須匹配,都是8位,或都是16位。

(5)CS、IP不能直接作為操作數(shù)。

(6)指令中至少要有一項(xiàng)明確說明傳送的是字節(jié)還是字,如只沒有,可通過PTR進(jìn)行設(shè)置,

一、傳送指令

(1)6種指令:通用傳送指令、堆棧操作指令、交換操作指令、I/O操作指令、目的地址傳送指令

和標(biāo)志傳送指令。

(2)對(duì)標(biāo)志位的影響:除標(biāo)志傳送(SAHF、POPF)外,均不影響標(biāo)志位。

(3)操作數(shù)表示方法:立即數(shù)一一data,存儲(chǔ)器單元地址一一mem,

存放器一一reg,段存放器一一segrego

1.通用傳送指令:完成數(shù)據(jù)傳送

(1)指令格式:MOVOPRD1,OPRD2:[目的操作數(shù)OPRD1]-[源操作數(shù)OPRD2J

(2)源OPRD2:data、mem、reg、segrego

(3)目的OPRD1:mem、reg、segrego

(4)通用傳送指令MOV和堆棧指令是唯一允許以段存放器(代碼段存放器CS和指令指針I(yè)P除

外,即CS、IP不能作為直接操作數(shù))作為操作數(shù)的指令,不允許通過MOV指令直接以立即數(shù)方式給

段存放器賦值,不允許直接在兩個(gè)段存放器之間直接進(jìn)行傳送。

(5)8位/16位操作。

2.堆棧操作指令:將數(shù)據(jù)壓人/彈出堆棧

(1)指令格式:

入枝:PUSHOPRD:先修改堆棧指針SP-2,然后將數(shù)據(jù)壓入堆棧。

;SP=SP?L[SP-操作數(shù)高8位:SP=SP-1,[SP]=操作數(shù)低8位。

出棧:POPOPRD:先將數(shù)據(jù)彈出堆棧,然后修改堆棧指針SP+2。

;(操作數(shù)低8位)一[SP],SP=SP+1:(操作數(shù)高8位)—[SP],SP=SP+1n

(2)操作數(shù):mem、reg>segrego操作數(shù)不能是立即數(shù)data。

(3)僅能進(jìn)行字運(yùn)算(16位操作)。

(4)堆棧存取原則為后進(jìn)先出,只有一個(gè)人/出口SS:SP,SP始終指向棧頂,SP是自動(dòng)修改

的,SP在初始化中需要設(shè)置。

(5)PUSH、POP指令必須成對(duì)使用。

3.交換操作指令:XCHG——數(shù)據(jù)交換;XLAT一一完成一個(gè)字節(jié)的換碼轉(zhuǎn)換

(I)指令格式:

交換操作指令:XCHGOPRD1,OPRD2;[OPRDI]--[OPRD2]

累加器換碼指令(表轉(zhuǎn)換指令、查表指令):XLAT;(AL)一((DS)X16+(BX)+(AL:)

(2)XCHG:段存放器和立即數(shù)不能作為一個(gè)操作數(shù),8位/16位操作。

(3)XLAT:表首地址在BX中,AL的內(nèi)容作為某一項(xiàng)到表首的偏移量(256字節(jié)的表的卜標(biāo)),

轉(zhuǎn)換后的結(jié)果存放在AL中。

4.I/O操作指令:累加器(AX/AL)與I/O端口之間的數(shù)據(jù)傳送

(1)指令格式:

輸入指令:INAL/AX,PORT;(AL/AX)一[PORT]

INAL/AX,DX;(AL/AX)-[DX]

輸出指令:OUTPORT,AL/AX;[PORT]-(AL/AX)

OUTDX,AL/AX;[DX]*-(AL/AX)

(2)當(dāng)端口地址W255時(shí),使用PORT(8位端口直接地址);當(dāng)端口地址2255時(shí),必須用DX

(16位端口直接地址)作橋梁。DX作端口尋址最多可尋找64K個(gè)端口。

⑶PORT為直接尋址,8位/16位操作。

5.目的地址傳送指令

(1)取有效地址指令;LEAOPRD1,OPRD2

或:LEAreg,[add]:(reg)-add,add為有效地址

把存儲(chǔ)器的有效地址EA(源操作數(shù)的地址偏移量)送入一個(gè)存放器reg;常用于將一個(gè)16位

的通用存放器作為地址指針。傳送的是有效地址EA。

(2)將雙地址指針裝入DS和另一個(gè)存放器指令LDS指令:

LDSOPRDI,OPRD2

或:LDSreg,[add]:(reg)-(add+1)(add),(DS)—(add+3)(add+2)

[3)將雙地址指針裝入ES和另一個(gè)存放器指令LES指令:

LESOPRD1,OPRD2

或:LESreg,[add];(reg)-(add+1)(add),(ES)-(add+3)(add+2)

①從源操作數(shù)指定的存儲(chǔ)單元中取出4字節(jié)的地址指針(包括2字節(jié)的段地址和2字節(jié)的偏

移量)傳送到DS/ES和reg。指定將段地址送入DS/ES,偏移量局部送入一個(gè)16位的指針存放器

或變址存放器。

②源操作數(shù)mem,目的操作數(shù)必須是一個(gè)16位的通用存放器。

③傳送的是存儲(chǔ)單元的內(nèi)容,而不是存儲(chǔ)器的有效池址EA。

6.標(biāo)志傳送指令

(1)讀標(biāo)志指令:LAHF;(AH)一(FR)o-7

功能:將標(biāo)志存放器中的SF、ZF、AF、PF和CF(即低8位)傳送至AH存放器的指定位,空位

沒有定義。

(2)存標(biāo)志指令:SAHF;(FR)0-7-(AH)

功能:將存放器AH的指定位,送至標(biāo)志存放器的SF、ZF、AF、PF和CF位[即低8位)。根據(jù)

AH的內(nèi)容,影響上述標(biāo)志位,對(duì)OF、DF、IF和TF無影響。

(3)標(biāo)志入校指令:PUSHF;將FR入棧。(SP)-(SP)-2,((SP)+1,(SP))一(FR)

功能:將標(biāo)志存放器FRE入堆棧頂部,同時(shí)修改堆棧指針,不影響標(biāo)志位。

(4)標(biāo)志彈出棧指令:POPF;將棧頂?shù)膬?nèi)容彈出到FR中。

:(FR)一((SP)+1,(SP)),(SP)-(SP)+2

功能:堆棧頂部的一個(gè)字,傳送到標(biāo)志存放器FR,同時(shí)修改堆棧指針,影響標(biāo)志位。

二、算術(shù)運(yùn)算指令

(1)9種指令:加法指令、減法指令、增量〃減量指令、求補(bǔ)指令、比擬指令、乘法指令、除法指

令、字節(jié)字/轉(zhuǎn)換為字?jǐn)U展指令和十進(jìn)制調(diào)整指令。

(2)對(duì)標(biāo)志位的影響:

①力口、減、比擬指令(CMP)、取補(bǔ)指令(NEG)指令均影響6個(gè)標(biāo)志位CF、OF、PF、SF、ZF

和AFO

②乘法指令影響CF和OF標(biāo)志;除法指令所有標(biāo)志位都不確定,無意義。

③增量〃減量指令影響除進(jìn)位標(biāo)志CF以外的5個(gè)標(biāo)志位AF、OF、PF、SF和ZF。

④字節(jié)字/轉(zhuǎn)換為字?jǐn)U展指令不影響標(biāo)志位。

⑤加法的ASCII調(diào)整指令A(yù)AA,十進(jìn)制調(diào)整指令DAA影響除溢出標(biāo)志OF以外5個(gè)標(biāo)志:CF、

PF、SF、ZF和AF;OF沒有意義。

⑥減法的ASCII調(diào)整指令A(yù)AS、十進(jìn)制調(diào)整指令DAS影響2個(gè)標(biāo)志:CF和AF:其余標(biāo)志沒

有意義。

⑦乘法的ASCII調(diào)整指令A(yù)AM、除法的ASCH調(diào)整指令A(yù)AD根據(jù)AL存放器的結(jié)果影響SF、

ZF和PFo

1.加法指令(Addition):完成加法操作。

(1)格式:ADD/ADC0PRD1,OPRD2;(OPRDI)-(OPRDi)+(OPRD2)

(2)源;data、mcm>reg;目的;reg,mem。

(3)ADC指令主要用于多字節(jié)運(yùn)算中。

(4)8位/16位操作。

2.減法指令(Subtraction):完成減法操作。

(1)格式:SUB/SBBOPRD1,OPRD2:(OPRD1)一(OPRD1)一(OPRD2)

(2)規(guī)定同加法指令。

3.增量(加1)堿量(減1)指令I(lǐng)NC/DEC:完成+1/-1操作。

(I)格式:INC/DECOPRD;(OPRD)-(OPRD)±1

(2)功能:主要用于在循環(huán)程序中修改地址指針和循環(huán)次數(shù)等。

(3)操作數(shù):reg、mem。

4.求補(bǔ)指令NEG:完成補(bǔ)碼操作。

(1)格式:NEGOPRD

12)操作數(shù):reg、:memo

5.比擬指令CMP:完成減法操作,結(jié)果不回送,反映在標(biāo)志位上。

(1)格式:CMPOPRDI,OPRD2;(OPRD1)一(OPRD2)

(2)功能:主要用于比擬兩個(gè)數(shù)之間的關(guān)系。在比擬指令之后,根據(jù)標(biāo)志即可判斷兩者之間的關(guān)

系。減法操作,結(jié)果不回送目的操作數(shù).

(3)兩數(shù)關(guān)系的判斷標(biāo)志

①A=B用ZF=1判斷;

②兩個(gè)無符號(hào)數(shù)的大小用CF判斷。CF=1,A<B;CF=0,A>B。

③兩個(gè)符號(hào)數(shù)的大小用SF十OF判斷。SFeOF=l,A<B:SF十OF=0,A>Bo

JG/JNLE(大于,SFeOF=OfiZF=0)JL/JNGE(小于,SFeOF=1且ZF=0)

6.乘法指令MUL/IMUL:完成無符號(hào)乘法/帶符號(hào)(整數(shù))乘法操作。

(1)格式:MUL/IMULOPRD;8位:(AX)-(AL)X(OPRD)

;16位:(DX)(AX)-(AX)X(OPRD)

(2)源操作數(shù):reg、mem,由指令給出。

(3)目的操作數(shù):默認(rèn)在AL/AX中。

(4)帶符號(hào)數(shù)乘法指令I(lǐng)MUL當(dāng)結(jié)果的高半局部不是結(jié)果的低半局部的符號(hào)擴(kuò)展時(shí),標(biāo)志位CF

和OF將置位。

(6)可完成字節(jié)與字節(jié)乘法、字與字乘法操作。

7.除法指令DIV/IDIV:完成無符號(hào)除法/帶符號(hào)(整數(shù))除法操作。

(I)格式:DIV/IDIVOPRD;8位:(AL)一(AX)/(OPRD)……(AH)(余數(shù))

:16位:(AX)-(DX)(AX)/(OPRD)……(DX)(余數(shù))

(2)源/目的操作數(shù)規(guī)定同乘法指令。

(3)對(duì)于符號(hào)數(shù),當(dāng)被除數(shù)不夠位數(shù)時(shí),需要對(duì)高8/16,立進(jìn)行擴(kuò)展符號(hào)擴(kuò)展。

8.字節(jié)字/轉(zhuǎn)換為字?jǐn)U展指令CBVV7CWD:將AL/AX存放器的最高位擴(kuò)展到AH/DXo

(1)格式:CBW/CWD

(2)功能:將AL/AX存放器的最高位擴(kuò)展到AH/DX,AL.7(AX.15)=0,那么AH:DX)=0;

AL.7(AX.15]=1,那么AH=0FFH(DX=0FFFFH).

9.十進(jìn)制調(diào)整指令

(1)壓縮BCD碼:每個(gè)字節(jié)表示兩位BCD數(shù);

非壓縮BCD碼:用一個(gè)字節(jié)表示一位BCD數(shù),在這字節(jié)的高四位用0填充。

(2)每條十進(jìn)制調(diào)整指令在使用時(shí)都與相應(yīng)的算術(shù)運(yùn)算指令配合,并自動(dòng)對(duì)?相應(yīng)的算術(shù)運(yùn)算指令

結(jié)果進(jìn)行相應(yīng)的十進(jìn)制調(diào)整。

(3)格式:

@DAA;壓縮的BCD碼加法調(diào)整

②DAS:壓縮的BCD碼減法調(diào)整

③AAA:非壓縮的BCD碼加法調(diào)整

?AAS:非壓縮的BCD碼減法調(diào)整

⑤AAM:乘法后的BCD碼調(diào)整

@AAD:除法前的BCD碼調(diào)整

三、邏輯運(yùn)算和移位指令

1.邏輯運(yùn)算指令

(I)5種指令:邏輯與、或、非、異或和測試指令。

(2)指令格式

①邏輯與指令A(yù)NDOPRD1,OPRD2:(OPRD1)-(OPRD1)A(OPRD2)

②邏輯或指令OROPRD1,OPRD2;(OPRDI)-(OPRD1)V(OPRD2)

③邏輯非指令NOTOPRD;(OPRD)-(/OPRD)

④邏輯異或指令XOROPRDI,OPRD2;(OPRD1)一(OPRDI)?(OPRD2)

⑤測試指令TESTOPRDI,OPRD2;(OPRDI)A(OPRD2),結(jié)果不回送。

(3)操作數(shù)范圍

源操作數(shù)為reg、mem、data;H的操作數(shù)為reg、mem(NOT指令只有一個(gè)操作數(shù))。單操作數(shù)

指令NOT的操作數(shù)小能為立即數(shù)。雙操作數(shù)邏輯指令中,必須有一個(gè)操作數(shù)為存放器尋址方式,且目

的操作數(shù)不能為立即數(shù)。

(4)功能:實(shí)現(xiàn)相應(yīng)的邏輯功能。

①與指令可實(shí)現(xiàn)屏蔽(復(fù)位)數(shù)據(jù)的某些位(使一個(gè)字或字節(jié)中的某些位清0,而其余位不變),

提取某些位或拆字。

②或指令可實(shí)現(xiàn)置位數(shù)據(jù)的某些位(使一個(gè)字或字節(jié)中的某些位置1,而其余位不變),拼字。

③非指令常用于使某個(gè)數(shù)取反,或取反后+1而得補(bǔ)碼。

④異或指令可實(shí)現(xiàn)某個(gè)存放器清0,或使目的操作數(shù)的某些位取反(使一個(gè)字或字節(jié)中的某些位取

反,而其余位不變)。

⑤測試指令通常用于測試。目的操作數(shù)的某些位是1還是0,用ZF標(biāo)志判斷。

(5)對(duì)標(biāo)志位的影響

①邏輯與、或、異或和測試指令影響ZF,PF,SF標(biāo)志;CF=0,OF=0;AF無意義。

②邏輯非指令不影響標(biāo)志位。

2.移位指令

11)4組8種指令:算術(shù)移位SA,邏輯移位SH,循環(huán)移位RO,帶進(jìn)位位的循環(huán)移位RC。右移

R,左移L。

(2)指令格式:操作碼OPRD,M

M=1時(shí),只移1位;M>1時(shí),可將指令格式中的CNT改為CL存放器,并在移位指令前將移位

次數(shù)預(yù)先送入CL存放器中。

(3)功能:將OPRD的內(nèi)容移位M次。算術(shù)移位適用于帶符號(hào)數(shù)的義2,92。邏輯移位適用于無

符號(hào)數(shù)的X2,+2。

(4)操作數(shù)范圍:reg、mem。

(5)對(duì)標(biāo)志位的影響:

①算術(shù)/邏輯移位指令影響CF、SF、ZF、PF標(biāo)志,在移1位時(shí),影響OF標(biāo)志。不影響AF標(biāo)

志。

②循環(huán)移位指令只影響CF、OF標(biāo)志,不影響其他標(biāo)志位。

SHL/SAL算術(shù)/邏輯左移

SHR邏輯右移

SAR算術(shù)右移

ROL循環(huán)左格

ROR循環(huán)右移

RCL通過進(jìn)位的循環(huán)左移

RCR通過進(jìn);立的循環(huán)右移

四、串操作類指令

(1)5種指令:串傳送MOVS,串比擬CMPS,串搜索SCAS,存串STOS,取串LODS。

(2)指令格式:操作碼DST,SRC

MOVSB(字節(jié))/MOVSW(字)

①串傳送MOVSDST,SRC;|(ES:DST)]-[(DS:SRC)1

MOVSB:((ES:DI)]-[(DS:SI)],SI=SI±1,DI=DI±I

MOVSW;|(ES:DI)|-((DS:SI)],|(ES:D1+1)]-[(DS:SI+1)],SI=SI±2,DI=D1±2

②串比擬CMPSDST,SRC;[(ES:DI)]-((DS:SI)]:SI=SI±1,DI=DI±1

③串搜索SCASDST;AL-|(ES:DI)]];DI=DI±1

④存串STOSDST;[(ES:DI)J-AL:DI=DI±1

⑤取串LODSSRC;AL-[(DS:SI)];SI=SI±I

字操作與字節(jié)操作類似,AL——AXo

⑶功能

根據(jù)方向標(biāo)志DF及所傳送數(shù)據(jù)的類型(字節(jié)/字)對(duì)SI及DI進(jìn)行修改,在指令重復(fù)前綴REP的控制

下實(shí)現(xiàn)。

①串傳送:把數(shù)據(jù)段中由SI間接尋址的一個(gè)字節(jié)/字傳送到附加段中由DI間接尋址的一個(gè)字節(jié)/

字單元中。

②串比擬:把數(shù)據(jù)段中由SI間接尋址的一個(gè)字節(jié)/字與附加段中由DI間接尋址的一個(gè)字節(jié)/字進(jìn)行

比擬操作,使比擬的結(jié)果影響標(biāo)志位??稍趦蓚€(gè)數(shù)據(jù)串中尋找第一個(gè)不相等的字節(jié)/字,或者第一個(gè)相等

的字節(jié)/字。

③串搜索:用指令指定的關(guān)鍵字節(jié)/字(分別存放在AL/AX中),與附加段中由DI間接尋址的字節(jié)

串中的一個(gè)字節(jié)進(jìn)行比擬操作,使比擬的結(jié)果影響標(biāo)志位??稍谥付ǖ臄?shù)據(jù)串中搜索第一個(gè)與關(guān)鍵字節(jié)

匹配(或者不匹配)的字節(jié)。

@存串:把指令中指定的字節(jié)(或字)串(存放在AL/AX中)傳送到附加段中由DI間接尋址的字節(jié)

內(nèi)存單元中??蛇B續(xù)將AL(或AX)的內(nèi)容存入到附加段中的一段內(nèi)存區(qū)域中去,該指令不影標(biāo)志位。

⑤取串:從串中取指令實(shí)現(xiàn)從指定的字節(jié)(或字)串中讀出信息的操作。

(4)規(guī)定

①串操作類指令是唯一的一組源和目的操作數(shù)均在存儲(chǔ)膽元的指令。源串在數(shù)據(jù)段,目的串在附

加段。各指令所使用的默認(rèn)存放器是;源串地址DS;SI;口的串地址ES;DI;字串長度CX;存取或

搜索的默認(rèn)值A(chǔ)L

②串操作時(shí),地址的修改由方向標(biāo)志確定。

CLD;DF=O,SI/DI地址作自動(dòng)增量(自動(dòng)+1)修改:

STD:DF=LSI/DI地址作自動(dòng)減量(自動(dòng)一1)修改。

③任何一個(gè)串操作指令均可在指令前面加上一個(gè)重復(fù)操作作為前緩,于是就重復(fù)執(zhí)行,直至CX、

ZF滿足要求為止。

④重復(fù)指令前綴

REP;①假設(shè)(CX)=O,那么退出:②CX=CX-1:③執(zhí)行后續(xù)指令:④重復(fù)①-一③

REPE/REPZ:①假設(shè)(CX)=0或ZF=0,那么退出:②CX=CX-I:③執(zhí)行后續(xù)指令;④垂亞①一一?

REPNE/REPNZ;①假設(shè)(CX;=0或ZF=I,那么退出:②CX=CX-I;③執(zhí)行后續(xù)指令;④重且①一?③

五、控制轉(zhuǎn)移類指令一一改變指令執(zhí)行順序的指令

(1)6種指令:無條件轉(zhuǎn)移指令、子程序調(diào)用和返回指令、條件轉(zhuǎn)移指令、循環(huán)控制指令、中斷指

令、處理器控制命令。

(2)概念

①直接轉(zhuǎn)移:轉(zhuǎn)移的目的地址(標(biāo)號(hào))直接出現(xiàn)在指令碼中。

②間接轉(zhuǎn)移:轉(zhuǎn)移的目的地址間接存儲(chǔ)于某一個(gè)存放器或某一個(gè)內(nèi)存變量中。

③段內(nèi)轉(zhuǎn)移/調(diào)用:轉(zhuǎn)移的目的地址和本條指令在同一代碼段中,轉(zhuǎn)移時(shí)只改變IP,小改變CS。程

序轉(zhuǎn)向的有效地址EA等于當(dāng)前IP的內(nèi)容加上8/16位位移量??煞譃椋?/p>

段內(nèi)近轉(zhuǎn)移NEAR——16位位移量,適用于無條件轉(zhuǎn)移指令和條件轉(zhuǎn)移指令,轉(zhuǎn)移范圍為-32768--

+32768o

段內(nèi)短轉(zhuǎn)移SHORT——8位位移量,適用于條件轉(zhuǎn)移指令,轉(zhuǎn)移范圍為-128--+127。

④段間轉(zhuǎn)移/調(diào)用(遠(yuǎn)轉(zhuǎn)移FAR):轉(zhuǎn)移的目的地址和本條指令不在同一代碼段中,轉(zhuǎn)移時(shí)同時(shí)改變

CS和IP內(nèi)容,即程序轉(zhuǎn)移到另一個(gè)代碼段。

1.無條件轉(zhuǎn)移指令

JMP[轉(zhuǎn)移方式]OPRD;轉(zhuǎn)移到OPRD所指向的存儲(chǔ)器單元處執(zhí)行程序

(1)段內(nèi)直接短轉(zhuǎn)移指令JMPSHORTOPRD;(IP)-(IP)+OPRD

(2)段內(nèi)直接近轉(zhuǎn)移指令JMPNEARPTROPRD:(IP)-(IP)+OPRD

(3)段內(nèi)間接轉(zhuǎn)移指令JMPWORDPTROPRD:(IP)一|EA]

(4)段間直接(遠(yuǎn))轉(zhuǎn)移指令JMPFARPTROPRD;(IP)-OPRD的段內(nèi)偏移地址,(CS)-OPRD

所在的段地址。OPRD為直接尋址方式。

(5)段間間接轉(zhuǎn)移指令JMPDWORDPTROPRD:(IP)-[EA],(CS)-(EA+2]

2.條件轉(zhuǎn)移指令

指令助記符目的地址

(1)標(biāo)志條件轉(zhuǎn)移指令助記符:J/JN+標(biāo)志(C,P,S,S,0);

(2)比擬條件轉(zhuǎn)移指令助記符:J/JN+比擬符[A高于,B低于,E等于,G大于,L小于)

(3)無符號(hào)數(shù)比擬:測試標(biāo)志位為CF、ZF.分高于A、等于E、低于B等3種情況:ZF=1,等

于;CF=O?大于。

(4)符號(hào)數(shù)比擬:測試標(biāo)志位為ZF、OF和SF,分大于G、等于E、小于L等3種情況:ZF=L

等于;SF十OF=0,大于。

3.子程序調(diào)用和返回指令

(1)子程序(過程)調(diào)用指令

CALL子程序名DST

①段內(nèi)調(diào)用:CALLNEARPTROPRD;(SP)-(SP)-2,((SP)-2)((SP)-1)一(IP),

(IP)一子程序DST的地址(即:IP+16位位移)

②段間調(diào)用:CALLFARPTROPRD;(SP)—(SP)-2,((SP)-2)((SP)-1)=(CS),

(SP)一(SP)-2,((SP)-2)((SP)-1)=(IP),(IP)=[EA],

(CS)=[EA+2]

(2)子程序返回指令

RET:段內(nèi)返回(IP)--((SP)+i,SP),(SP)一(SP)+2

;段間返回(IP)?((SP)+1,SP),(SP)*-(SP)+2

(CS)-((SP)+1,SP),(SP)■(SP)+2

4.循環(huán)控制指令

對(duì)CX或標(biāo)志位ZF進(jìn)行測試,確定是否循環(huán)。

(I)LOOPOPRD(短標(biāo)號(hào));(CX)-(CX)-I,假設(shè)CXH0,那么循環(huán),否則順序執(zhí)行。

(2)LOOPNZ/LOOPNEOPRD;(CX)-(CX)-I

溫馨提示

  • 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)論