1. 程式人生 > >Win32 匯編 - 跳轉指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

Win32 匯編 - 跳轉指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等

位置 arch lan lag 大於 jmp 清除 跳轉指令 href

跳轉指令分三類:
一、無條件跳轉: JMP;
二、根據 CX、ECX 寄存器的值跳轉: JCXZ(CX 為 0 則跳轉)、JECXZ(ECX 為 0 則跳轉);
三、根據 EFLAGS 寄存器的標誌位跳轉, 這個太多了.

根據標誌位跳轉的指令:


JE   ;等於則跳轉
JNE  ;不等於則跳轉

JZ   ;為 0 則跳轉
JNZ  ;不為 0 則跳轉

JS   ;為負則跳轉
JNS  ;不為負則跳轉

JC   ;進位則跳轉
JNC  ;不進位則跳轉

JO   ;溢出則跳轉
JNO  ;不溢出則跳轉

JA   ;無符號大於則跳轉
JNA  ;無符號不大於則跳轉
JAE  ;無符號大於等於則跳轉
JNAE
;無符號不大於等於則跳轉 JG ;有符號大於則跳轉 JNG ;有符號不大於則跳轉 JGE ;有符號大於等於則跳轉 JNGE ;有符號不大於等於則跳轉 JB ;無符號小於則跳轉 JNB ;無符號不小於則跳轉 JBE ;無符號小於等於則跳轉 JNBE ;無符號不小於等於則跳轉 JL ;有符號小於則跳轉 JNL ;有符號不小於則跳轉 JLE ;有符號小於等於則跳轉 JNLE ;有符號不小於等於則跳轉 JP ;奇偶位置位則跳轉 JNP ;奇偶位清除則跳轉 JPE ;奇偶位相等則跳轉 JPO ;奇偶位不等則跳轉

參考:http://www.cnblogs.com/del/archive/2010/04/16/1713886.html

Win32 匯編 - 跳轉指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等