絕對轉移指令
ajmp addr11相對轉移指令
sjmp rel長轉移指令hrer: sjmp here;動態停機
ljmp addr16間接轉移指令
jmp @a+dptr進製/無進製轉移指令
jc rel累加器內容為零/非零轉移指令jnc rel
jz rel比較不相等轉移指令(產生進製標誌,若(cy)=0,x>=y;若(cy)=1,xjnz rel
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...