IT計算機(jī)匯編指令總結(jié)_第1頁
IT計算機(jī)匯編指令總結(jié)_第2頁
IT計算機(jī)匯編指令總結(jié)_第3頁
IT計算機(jī)匯編指令總結(jié)_第4頁
IT計算機(jī)匯編指令總結(jié)_第5頁
已閱讀5頁,還剩100頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

W名

博名?上黑

零果/零罩

&豺然名耦傘醇

蔡史統(tǒng)期聊春忌

修明長瓊噌攀鼠

M

名第然財*料

A

A

AAA

膽A

A數(shù)據(jù)傳送指令,能夠?qū)崿F(xiàn)內(nèi)部寄

存器之間的數(shù)據(jù)傳送,內(nèi)部寄存

器與存儲器之間的數(shù)據(jù)傳送,

A通用數(shù)據(jù)傳送指令

?堆棧操作指令

A標(biāo)志寄存器傳送指令

A地址傳送指令

?輸入輸出指令

AMOV指令

>XCHG指令

MOV總結(jié)

可在CPU內(nèi)或CPU和存儲器之間傳送字或字節(jié)

傳送的信息可從寄存器到寄存器

立即數(shù)到寄存器

立即數(shù)到存儲單元

存儲單元到寄存器

寄存器到存儲單元

寄存器或存儲單元到除CS夕卜的段寄存器

段寄存器到寄存器或存儲單元

MOV總結(jié)

MOV指令的目的操作數(shù)不允許用立即數(shù)方

式,也不允許用CS寄存器。

除源操作數(shù)為立即數(shù)的方式外,兩操作

數(shù)必須有一個是寄存器。

不允許在兩個段寄存器之間直接傳送數(shù)

據(jù)

不允許在兩個存儲器之間直接傳送數(shù)據(jù)

立即數(shù)不能直接送段寄存器

XCHG指令

XCHGD,S;(D)—(S)

功能:將源操作數(shù)和目的操作數(shù)的內(nèi)容相

互交換。

★注意:源操作數(shù)和目的操作數(shù)可以是通

用寄存器或存儲器,但D和S不得同時是存

儲器操作數(shù)。

XLAT和XLATB指令

XLATB;(AL)一((BX)+(AL))

該指令為換碼指令,常用于查表,并約定BX中

裝入的是表的起始偏移地址,AL是相對表頭的

偏移量,因而(BX)+(AL)表示所要查找的元

素的有效地址,指令執(zhí)行后,該元素將送至AL

寄存器,所以稱該指令為換碼指令,即從表中

換取與AL中的序號相對應(yīng)的碼值。

XLAT指令

XLAT;無操作數(shù)

XLATSource-table;設(shè)置形式操作數(shù)

XLAT段寄存器:Source-table;帶段超

越的操作數(shù)

??

H迪

sd

no

dd

AA

進(jìn)棧指令PUSH

語句格式:PUSHOPS

功能:將寄存器、段寄存器或存儲器中的一

個字?jǐn)?shù)據(jù)壓入堆棧,堆棧指針減2。

①(SP)-1-SP(OPS)15~8f[SP]

②(SP)-1-SP(OPS)7~0—[SP]

指令的操作數(shù):可以是16位的通用寄存器,

段寄存器和存儲器。

出棧指令POP

K吾句格式:POPOPD

功能:將棧頂元素彈出送至某一寄存器、段

寄存器(除CS外)或存儲器,堆棧指針加2。

從POP指令功能可看出,該指令為PUSH指令的

逆過程。

①([SP])f(OPD)7~0(SP)+1-SP

②([SP])—(OPD)15?8(SP)+1-SP

目的操作數(shù)可以是16位通用寄存器、段寄存

器和存儲器,但是代碼段CS不能作為目的操

作數(shù)出棧指令。

個工

H工

s

d

n

犧O

d

d

4

卻4

工工■迪

H

電H

*

*

v

V

q

器S斜丑

G

G

仲迪迪能能

H也他仲

生V部畢曲曲

叔也.故故

卑H卑華

埠V

標(biāo)志送AH指令LAHF

A語句格式:LAHF

功能:將標(biāo)志寄存器的低8位送入AH寄存器c

即(FLAGS)7-0—AH。該指令的執(zhí)行對標(biāo)志

位無影響。

【例】標(biāo)志寄存器傳送。

執(zhí)行前:(FLAGS)=0485H,(AX)=0FFFFH

A執(zhí)行指令:LAHF

執(zhí)行前:(FLAGS)=0485H,(AX)=085FFH

AH送標(biāo)志指令SAHF

語句格式:SAHF

功能:將AH的內(nèi)容送入標(biāo)志寄存器的俅8位,

高8位不變。即(AH)-FLAGS7-0。

從該指令功能可看出,SAHF為LAHF的逆過程。

標(biāo)志寄存器進(jìn)棧指令PUSHF

A語句格式:PUSHF

功能:將標(biāo)志寄存器的內(nèi)容壓入

堆棧。即(FLAGS)-J(SP)o

標(biāo)志寄存器出棧指令POPF

鼠能:將棧頂內(nèi)容彈出送入標(biāo)志寄存器中。

A即「(SP)-FLAGS。

POPF指令與PUSHF指令互為逆過程。

【例】將標(biāo)志寄存器的單步標(biāo)志TF置位。

PUSHF;(FLSGS)-J(SP)

POPAX;(SP)-AX

ORAX,0100H;設(shè)置D8=TF二1

PUSHAX;(AX)-J(SP)

POPF;(SP)—(FLAGS,即(AX)-JFLAGS

地址傳送指令

傳送偏移地址指令LEA

>傳送偏移地址及數(shù)據(jù)段首址指令LDS

>傳送偏移地址及附加數(shù)據(jù)段指令LES

共同特點(diǎn):

把變量的偏移地址(LEA)或段地址和偏移地址

(LDS、LES)送給寄存器,以提供訪問變量的

工具。

指定的寄存器不能使用段寄存器

源操作數(shù)必須使用除立即數(shù)和寄存器方式外的其它

尋址方式。

傳送偏移地址指令LEA

語句格式:LEAOPD,OPS

功能:按源地址的尋址方式計算偏移地址,

將偏移地址送入指定寄存器。

【例】主存偏移地址的獲取。

MOVBX,0100H;(BX)=0100H

MOVSI,0210H;(SI)=0210H

LEABX,1234[BX+SI];(BX)=1544H

LEASI,[BX+SI+20H];(SI)—(BX)+(SI)+20H

LDS指令

LDSREG,SRC

;(REG)—(SRC)(DS)-(SRC+2)

功能:把源操作數(shù)指定的4個相繼的字節(jié)

送到由指令指定的寄存器及DS寄存器中。

該指令常指定SI寄存器。

LES指令

LESREG,SRC

;(REG)—(SRC)(ES)-(SRC+2)

功能:將主存某字單元內(nèi)容送指定寄

存器。

(OPS)fOPD,(OPS+2)fES

該指令常指定DI寄存器。

D

看b

0

/春

I

(

G

H

女H

9

H

H

H

相H雙

H尸

OO

H

王9膽

9尸

。

9工

)

索t

■。

fr

G

O

b

<。

目。

徐。9強(qiáng)

落0

。衣g

喀z祗

a

迪布¥酒

田.

.

冬d

集口

糧w

fr

旁#

K

算術(shù)運(yùn)算類指令

A加法指令

A減運(yùn)算指令

A乘運(yùn)算指令

A除運(yùn)算指令

A符號擴(kuò)展指令

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

加法指令

?加1指令I(lǐng)NC

A加指令A(yù)DD

A帶進(jìn)位加指令A(yù)DC

加運(yùn)算指令

加法運(yùn)算除INC不影響CF位外,其余都影

響條件標(biāo)志位(CFZFSFOFPFAF)

CF位是根據(jù)最高有效位是否有向高位的

進(jìn)位設(shè)置的。有,CF=1

OF根據(jù)操作數(shù)的符號及變化情況來設(shè)置

若兩操作數(shù)符號相同,結(jié)果的符號與之相

反,OF=1

OF表示帶符號數(shù)的溢出

CF表示無符號數(shù)的溢出

加1指令I(lǐng)NC

語句格式:INCOPD

功能:將目的操作數(shù)加1,結(jié)果送目的地址。

即(OPD)+1-0PD。

INC指令是一個單操作數(shù)指令,操作數(shù)可以

是寄存器或存儲器操作數(shù)。

如:INCBX,即(BX)+1-BX。

用法:加1指令可用于對計數(shù)器和地址指針進(jìn)

行調(diào)整,由于對CF無影響,所以無需保護(hù)狀態(tài)

加指令A(yù)DD

語句格式:ADDOPD,OPS

功能:將目的操作數(shù)與源操作

數(shù)相加,結(jié)果存入目的地址中,

源地址的內(nèi)容不改變。

即(OPD)+(OPS)—(OPD)。

帶進(jìn)位加指令A(yù)DC

3M

w語句格式:ADCOPD,OPS

功能:將目的操作數(shù)加源操作數(shù)再加低位進(jìn)位,

結(jié)果送目的地址。

用法:該指令常用于多精度加法的計算。

即(OPD)+(OPS)+CF—(OPD)o

【例】無符號雙字加法運(yùn)算。

MOVAX,4652H;(AX)=4652H

ADDAX,0F0F0H;(AX)=3742H,CF=1

MOVDX,0234H;(DX)=0234H

ADCDX,OFOFOH;(DX)=0F325H,CF=O

減運(yùn)算指令

A減1指令DEC

A減指令SUB

A晞借位減指令SBB

A求補(bǔ)指令NEG

A比較指令CMP

減運(yùn)算指令

減法運(yùn)算的條件碼設(shè)置與加法運(yùn)算類似

OF根據(jù)操作數(shù)的符號及變化情況來設(shè)置

若兩操作數(shù)符號相反,結(jié)果的符號與減數(shù)

相同,則OF=1

OF表示帶符號數(shù)的溢出

CF表示無符號數(shù)的溢出

減1指令DEC

?語句格式:DECOPD

功能:將目的操作數(shù)減1,結(jié)果送目的地址。

即(OPD)—1—(OPD)o

標(biāo)志位:除CF標(biāo)志位不受影響外,其余狀態(tài)

標(biāo)志均受影響。

目的操作數(shù):可以放在通用寄存器和存儲器

中。

如:DECCXo即(CX)—1—CX。

減1指令DEC也一般用于對計數(shù)器和地址指針

的調(diào)整。

減指令SUB

語句格式:SUBOPD,OPS

功能:目的操作數(shù)減源操作數(shù),結(jié)果

存于目的地址,源地址內(nèi)容不變。

即(OPD)-(OPS)一(OPD)

指令將對CF、AF、SF、ZF、PF、OF狀

態(tài)標(biāo)志位有影響,使用的操作數(shù)組合

與ADD指令相同。

帶借位減指令SBB

語句格式:SBBOPD,OPS

功能:目的操作數(shù)減源操作數(shù)再減低位

借位CF,結(jié)果送目的地址。

即(OPD)-(OPS)-CF一(OPD)

用法:SBB指令常用于多精度的減法

軍舁中。

求補(bǔ)指令NEG

?語句格式:NEGOPD

功能:將目的操作數(shù)的每一位求反(包括

符號位)后加1,結(jié)果送目的地址。

A即一(OPD)—(OPD)o

或OFFFFH—(OPD)+1-(OPD)o

操作數(shù):可以是通用寄存器或存儲器。

標(biāo)志位:影響SF、ZF、AF、PF、OF,在一

般情況下,總使CF=1,除非操作數(shù)為零時,

才使CF=0;0F標(biāo)志一般情況下為0,但當(dāng)操

作為80H或8000H,NEG指令對其求補(bǔ),結(jié)果

與原操作數(shù)相同,此時0F=l。

比較指令CMP

語句格式:CMPOPD,OPS

A功能:

>目的操作數(shù)減源操作數(shù),結(jié)果只影響標(biāo)志

位,不送入目的地址。

A即(OPD)-(OPS)o

A用法:

此指令常用于比較兩個數(shù)的大小,當(dāng)比較

指令與條件轉(zhuǎn)移指令結(jié)合使用時,可以完成

各種條件判斷和相應(yīng)的程序轉(zhuǎn)移。

乘運(yùn)算指令

>無符號數(shù)乘法指令MUL

>有符號乘指令I(lǐng)MUL

A特點(diǎn):

目的操作數(shù)必須是累加器,

源操作數(shù)可以使用除立即數(shù)方式以外的

任一種尋址方法

乘運(yùn)算指令

對CF和OF以外的條件碼無定義(狀態(tài)不

定)

對MUL指令,若乘積的高一半為0,CF和

0F為0

對MUL指令,若乘積的高一半為低一半的

符號擴(kuò)展,CF和0F為0

無符號數(shù)乘法指令MUL

A語句格式:MULOPS

A功能:

若是字節(jié)數(shù)據(jù)相乘,(AL)與OPS相乘得到字

數(shù)據(jù)存入AX中;

若是字?jǐn)?shù)據(jù)相乘,則(AX)與OPS相乘得到雙

字?jǐn)?shù)據(jù),高字存入DX、低字存入AX中。

?即字節(jié)乘法:(AL)*(OPS)—(AX),

字乘法:(AX)*(OPS)—(DX,AX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論