曾經彙編常用指令整理筆記

2021-07-05 15:07:49 字數 1190 閱讀 7819

ah&al=ax(accumulator):累加暫存器

bh&bl=bx(base):基址暫存器

ch&cl=cx(count):計數暫存器

dh&dl=dx(data):資料暫存器

sp(stack pointer):堆疊指標暫存器

bp(base pointer):基址指標暫存器

si(source index):源變址暫存器

di(destination index):目的變址暫存器

ip(instruction pointer):指令指標暫存器

cs(code segment)**段暫存器

ds(data segment):資料段暫存器

ss(stack segment):堆疊段暫存器

es(extra segment):附加段暫存器

of overflow flag 溢位標誌 運算元超出機器能表示的範圍表示溢位.溢位時為1.

sf sign flag 符號標誌 記錄運算結果的符號.結果負時為1.

zf zero flag 零標誌 運算結果等於0時為1.否則為0.

cf carry flag 進製標誌 最高有效位產生進製時為1.否則為0.

af auxiliary carry flag 輔助進製標誌 運算時.第3位向第4位產生進製時為1.否則為0.

pf parity flag 奇偶標誌 運算結果運算元位為1的個數為偶數個時為1.否則為0.

df direcion flag 方向標誌 用於串處理.df=1時.每次操作後使si和di減小.df=0時則增大.

if interrupt flag 中斷標誌 if=1時.允許cpu響應可遮蔽中斷.否則關閉中斷.

tf trap flag 陷阱標誌 用於除錯單步操作.

八  處理機控制指令:

─────────────────────────────────────

標誌處理指令 clc(進製位置0指令)

cmc(進製位求反指令)

clc(進製位置為0指令)

stc(進製位置為1指令)

cld(方向標誌位置0指令)

std(方向標誌位置1指令)

cli(中斷標誌置0指令)

sti(中斷標誌置1指令)

nop(無操作)

hlt(停機)

wait(等待)

esc(換碼)

lock(封鎖)

逆向 彙編指令整理

跳轉指令 1 無條件跳轉 jmp 2 根據 cx ecx 暫存器的值跳轉 jcxz cx 為 0則跳轉 jecxz ecx 為 0則跳轉 3 根據 eflags標誌位跳轉 je 等於則跳轉 jne 不等於則跳轉 jz 為 0則跳轉 jnz 不為 0則跳轉 js 為負則跳轉 jns 不為負則跳轉 jc...

彙編 常用指令

一 資料傳送指令 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...