彙編常用指令三

2021-09-24 18:00:49 字數 1690 閱讀 9581

絕對轉移指令

ajmp addr11

相對轉移指令
sjmp rel

hrer: sjmp here;動態停機

長轉移指令
ljmp addr16

間接轉移指令
jmp @a+dptr

進製/無進製轉移指令
jc rel

jnc rel

累加器內容為零/非零轉移指令
jz rel

jnz rel

比較不相等轉移指令(產生進製標誌,若(cy)=0,x>=y;若(cy)=1,x
cjne a,#data,rel

cjne a,direct,rel

cjne rn,#data,rel

cjne @ri,#data,rel

減一不為零轉移指令
djnz rn,rel

djnz direct,rel

位測試指令
jb bit,rel

jnb bit,rel

jbc bit,rel;(執行後將bit清零)

絕對呼叫指令
acall addr11

長呼叫指令
lcall addr16

子程式返回
ret

中斷返回
reti

nop

彙編起始位址
org 16位絕對位址表示式

彙編結束指令(只能有乙個)
end

定義位元組資料
[標號:] db 字資料表

例:tab: db 23h,11,『6』,『b』

定義字資料
[標號:] dw 字資料表

例:tab: dw 1223h,011h,13

賦值
字元名稱 equ賦值項

例如:test equ 88h

mov a,test

資料位址賦值
字元名稱 data表示式

位位址符號定義

三 常用的彙編指令

常用的彙編指令 push 把乙個32位的運算元壓入堆疊中。這個操作導致esp被減4.esp被形象地稱為棧頂。我們認為頂部位址是位址小的區域,那麼,壓入堆疊的資料越多,這個堆疊也就越堆越高,esp也就越來越小。在32位平台上,esp每次減少4 位元組 pop 相反,esp被加4,乙個資料出棧。pop的...

彙編 常用指令

一 資料傳送指令 mov 傳送資料 兩個運算元 xchg 交換指令 兩個運算元 movsx 擴充套件資料指令 兩個運算元 movzx 擴充套件資料指令 兩個運算元 xlat 查表指令 無運算元 push pop 入棧,出棧 乙個運算元 lea 位址傳送指令 兩個運算元 in out 輸入輸出指令 兩...

彙編常用指令

一 資料傳輸指令i.4.標誌傳送指令.lahf 標誌暫存器傳送,把標誌裝入ah.sahf 標誌暫存器傳送,把ah內容裝入標誌暫存器.pushf 標誌入棧.popf 標誌出棧.pushd 32位標誌入棧.popd 32位標誌出棧.二 算術運算指令 add 加法.adc 帶進製加法.inc 加 1.aa...