본문 바로가기

Revere Engineering/Assembler

어셈블러 명령어 - 분기

image

특정한 플래그 값에 근거한 점프
JZ                         제로플래그가 1이라면 분기 (0F84)
JNZ                        제로 플래그가 0이라면 분기 (0F85)
JO                         오버플로우 플래그가 1이면 분기
JNO                        오버플로우 플래그가 0이면 분기
JS                         사인 플래그가 1이면 분기
JNS                        사인(SIGN) 플래그가 0이면 분기
JC                         캐리 플래가가 1이면 분기
JNC                        캐리 플래그가 0이면 분기
JP(JPE)                    패리티 플래그가 1이면 분기
JNP(JPO)                   패리티 플래그가 0이면 분기

등호에 근거한 점프
JE(JZ)                     EQUAL(=0) 이면 분기
JNE(JNZ)                   EQUAL 아니면(!=0) 분기
JCXZ                       CX레지스터가 0이면 분기
JECXZ                      ECX레지스터가 0이면 분기


부호가 없는 비교에 근거한 점프
JA(JNBE)                    초과면 분기한다
JAE(JNB)                    이상이면 분기
JB(JNAE)                    미만이면 분기
JBE(JNA)                    이하이면 분기


부호가 있는 비교에 근거한 점프
JG(JNLE)                    부호가 있고 보다크면 분기
JGE(JNL)                    부호가 있고 이상이면 분기
JL(JNGE)                    부호가 있고 보다작으면 분기
JLE(JLE)                    부호가 있고, 이하면 분기

'Revere Engineering > Assembler' 카테고리의 다른 글

먼 거리로 강제 점프~  (0) 2015.02.13
Assembler 명령어 정리  (1) 2008.04.04