指令
目標運算元
源運算元
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 關於下面的...