彙編指令速查 之五 程式轉移指令

2021-04-03 03:01:25 字數 749 閱讀 4995

1>無條件轉移指令 (長轉移)

jmp    無條件轉移指令

call    過程呼叫

ret/retf過程返回.

2>條件轉移指令 (短轉移,-128到+127的距離內)

( 當且僅當(sf xor of)=1時,op13>迴圈控制指令(短轉移)

loop            cx不為零時迴圈.

loope/loopz    cx不為零且標誌z=1時迴圈.

loopne/loopnz  cx不為零且標誌z=0時迴圈.

jcxz            cx為零時轉移.

jecxz          ecx為零時轉移.

4>中斷指令

int    中斷指令

into    溢位中斷

iret    中斷返回

5>處理器控制指令

hlt    處理器暫停, 直到出現中斷或復位訊號才繼續.

wait    當晶元引線test為高電平時使cpu進入等待狀態.

esc    轉換到外處理器.

lock    封鎖匯流排.

nop    空操作.

stc    置進製標誌位.

clc    清進製標誌位.

cmc    進製標誌取反.

std    置方向標誌位.

cld    清方向標誌位.

sti    置中斷允許位.

cli    清中斷允許位.

彙編指令速查

一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp,bp,si,di依次壓...

8088 彙編指令速查

8088 彙編指令速查 一 資料傳輸指令 它們在存貯器和暫存器 暫存器和輸入輸出埠之間傳送資料.1.通用資料傳送指令.mov 傳送字或位元組.movsx 先符號擴充套件,再傳送.movzx 先零擴充套件,再傳送.push 把字壓入堆疊.pop 把字彈出堆疊.pusha 把ax,cx,dx,bx,sp...

彙編指令速查手冊

當值為負時,高位補 1 當值為正時,高位補 0 rol 迴圈左移.ror 迴圈右移.rcl 通過進製的迴圈左移.rcr 通過進製的迴圈右移.以上八種移位指令,其移位次數可達255次.移位一次時,可直接用操作碼.如 shl ax,1.移位 1次時,則由暫存器cl給出移位次數.如 mov cl,04 s...