8086隱含運算元的指令列表

2021-10-21 14:43:27 字數 743 閱讀 5740

指令

目標運算元

源運算元

push

[ss:sp]

pop[ss:sp]

xlat

al[bx+al]

in需顯式指定為al或ax

埠位址超過ffh需用dx

out埠位址超過ffh需用dx

需顯式指定為al或ax

lds高16位被送到ds

les高16位被送到es

lahf

ahpsw的低八位

pushf

[ss:sp-2]

pswcbw

axal

cwddx

aximul / mul

ax或(dx,ax)

某個乘子由al或ax指定

idiv / div

位元組除:商放在al,餘數放在ah

字除:商放在ax,餘數放在dx

被除數由ax或(dx,ax)指定

daaal

al移位指令

超過1需用cl

movs / cmps

[es:di]

[ds:si]

lodsb

al[ds:si]

lodsw

ax[ds:si]

stosb

[es:di]

alstosw

[es:di]

axscasb

alscasw

ax

8086的指令集

一 資料傳輸指令 通用資料傳輸指令 1 傳送指令 movmov 目的運算元,源運算元 注意 目的運算元和源運算元不能是ip暫存器 型別必須相同,不可以同時為段暫存器 不允許在兩個儲存單元中直接傳送資料 目的運算元不允許是立即數 立即數不允許直接送入段暫存器 2 進棧指令 push push 源運算元...

pushpop指令的運算元必須是字運算元 指令格式

指令字長 整個指令的長度,與機器字長沒有固定關係。通常把指令字長 機器字長的指令稱為單字長指令,同理還有半字長指令和雙字長指令。在乙個指令系統 指令集 arm,x86 中,若所有指令的長度都相等,則稱為定長指令字結構。定長指令的執行速度快,控制簡單。同樣與之對應的有變長指令字結構。由於主存一般是按位...

8086彙編下的ret指令和retf指令

在這裡主要是想做個記錄 當cpu執行指令ret的時候,會進行下面的操作當cpu執行指令retf的時候相當於進行了下面的操作其實就相當於cpu在執行ret指令的時候就是在執行下面的彙編語句 pop ip cpu在執行retf指令的時候其實就是在執行下面的彙編語句 pop ip pop cs 關於下面的...