8086的指令集

2021-08-20 18:16:57 字數 4065 閱讀 6986

一、資料傳輸指令

①通用資料傳輸指令      

1、傳送指令

mov

mov   目的運算元,源運算元

注意:

目的運算元和源運算元不能是ip暫存器、型別必須相同,不可以同時為段暫存器

不允許在兩個儲存單元中直接傳送資料

目的運算元不允許是立即數

立即數不允許直接送入段暫存器

2、進棧指令

push

push  源運算元

3、出棧指令

poppop  目的運算元

4、交換指令

xchg

xchg  目的運算元,源運算元

注意:運算元不能為立即數、段暫存器

目的運算元和源運算元不能同時為儲存單元(得是暫存器)

②累加器(即ax或al)專用傳輸指令

1、輸入指令

in

in  al,n/dx

in  ax,n/dx

2、輸出指令

outout  al,n/dx

out  ax,n/dx

3、換碼指令xlat

xlat  

mov  al,被轉換碼      

③目標位址傳輸指令

1、lea

(有效位址傳輸到暫存器)

lea  16位暫存器,源運算元偏移位址         ;將源運算元偏移位址放入暫存器

2、lds

(裝入乙個新的實體地址)

lds  16位暫存器,源運算元偏移位址;將

源運算元偏移位址放入暫存器,偏移位址加2放入ds

3、les

(裝入乙個新的實體地址)

les  16位暫存器,源運算元偏移位址         ;將源運算元偏移位址放入暫存器,偏移位址加2放入es

④標誌暫存器傳送指令

1、lahf

:將fr暫存器的低八位放入ah

2、sahf

:將ah

放入fr暫存器的低八位

3、pushf

:將fr暫存器推入堆疊中

4、popf

:將堆疊棧頂彈如fr

二、算術運算指令

①算術加法指令      

1、算術加法

add

add   目的運算元,源運算元

功能:目的運算元<——目的運算元+源運算元

注意:

目的運算元不能立即定址

加法操作中產生進製影響cf標誌

帶符號數相加要考慮溢位

2、帶進製算術加法

adc(多位元組相加時使用(大於2位元組))

adc   目的運算元,源運算元

功能:目的運算元<——目的運算元+源運算元+cf

注意:

目的運算元不能立即定址

加法操作中產生進製影響cf標誌

帶符號數相加要考慮溢位

3、加1指令

incinc   目的運算元

功能:目的運算元<——目的運算元+i

注意:目的運算元不能立即定址

加法操作中產生進製

不影響cf標誌

帶符號數相加要考慮溢位

②算術減法指令

1、算術減法

sub

sub   目的運算元,源運算元

功能:目的運算元<——目的運算元-源運算元

注意:

目的運算元不能立即定址

減法操作中產生借位影響cf標誌

帶符號數相減要考慮溢位

無符號數相減,若cf=1,則結果為補碼

2、帶進製算術加法

sbb(多位元組相加減使用(大於2位元組))

adc   目的運算元,源運算元

功能:目的運算元<——目的運算元-源運算元-cf

注意:目的運算元不能立即定址

減法操作中產生進製影響cf標誌

帶符號數相減要考慮溢位

無符號數相減,若cf=1,則結果為補碼

3、減1指令

decdec   目的運算元

功能:目的運算元<——目的運算元-i

注意:目的運算元不能立即定址

加法操作中產生進製

不影響cf標誌

運算元為記憶體定址時必須使用偽指令  如dec word ptr[bx]

4、比較指令

cmp

cmp   目的運算元,源運算元

功能:僅影響標誌位,不產生結果

注意:

目的運算元不能立即定址

目的運算元和元運算元不能同時為儲存器運算元

③算術乘法指令

1、無符號數乘法指令

mul

mul   源運算元

功能:ax+dx/ax<——ax/al存的數*源運算元

注意:

運算元不能立即定址

al*bl放入ax

ax*bx放入dx和ax

2、帶符號數乘法指令

imul

(多位元組相加時使用(大於2位元組))

mul   源運算元

功能:ax+dx/ax<——ax/al存的數*源運算元

注意:

運算元不能立即定址

al*bl放入ax

ax*bx放入dx和ax

有符號數再計算機中是其補碼,用mul計算結果有錯,imul會對符號數處理

④標誌暫存器傳送指令

1、lahf:將fr暫存器的低八位放入ah

2、sahf:將

ah放入

fr暫存器的低八位

3、pushf:將fr暫存器推入堆疊中

4、popf:將堆疊棧頂彈如fr

二、算術運算指令

三、位操作指令

四、串處理指令

五、程式控制轉移指令

六、處理器控制指令

功能:目的運算元<——目的運算元+源運算元+cf

8086組合語言指令集

mov 功能 把源運算元送給目的運算元語法 mov 目的運算元,源運算元格式 mov r1,r2 mov r,m mov m,r movr,data xchg 功能 交換兩個運算元的資料語法 xchg 格.8086 8088組合語言指令集 資料傳送指令集 mov 功能 把源運算元送給目的運算元 語法...

mysql bin指令集 mysql指令集

一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...

gbip指令集 GB CPU 指令與指令集

gb cpu 指令與指令集 到目前為止,雖然 cpu 已經擁有了算術邏輯單元 alu 進行算術邏輯運算和使用暫存器儲存資料,但它仍然缺少一些正常工作時需要的資訊.就像建築工人無法僅僅依靠材料和工具憑空造出一棟高樓大廈,除非建築師能為其提供詳細的建築圖紙.cpu 也是一樣的,開發者需要通過某種方式告訴...