본문 바로가기
reversing/어셈블리어

조건부 점프

by 코끼리_땃쥐 2023. 4. 17.
반응형
명령어 플래그 설명
JZ / JE ZF = 1 0이면 점프 / 같으면 점프
JNZ / JNE ZF = 0 0이 아니면 점프 / 같지 않으면 점프
JS SF = 1 부호인 경우 점프
JNS SF = 0 부호가 아닌 경우 점프
JC / JB / JNAE CF = 1 캐리 시 점프 / 미만(below)이면 점프 / 이상(above or equal)이 아니면 점프
JNC / JNB / JAE  CF = 0 캐리가 아닌 경우 점프 / 미만이 아닌 경우 점프 / 이상이면 점프
JO OF = 1 오버플로 되면 점프
JNO OF = 0 오버플로 되지 않으면 점프
JA / JNBE CF = 0 및 ZF = 0 초과(above)하면 점프 / 이하(below or equal)가 아니면 점프
JNA / JBE CF = 1 또는 ZF = 1 초과하지 않으면 점프 / 이하이면 점프
JG / JNLE ZF = 0 및 SF = OF 더크면 점프 / 작거나 같으면 점프
JNG / JLE ZF = 1 또는 SF != OF 더 크면 점프 / 작거나 같지 않으면 점프
JL / JNGE SF != OF 작으면 점프 / 크거나 같지 않으면 점프
JNL / JGE  SF = OF 작지 않으면 점프 / 크거나 같으면 점프
JP / JPE PF = 1 패리티이면 점프 / 패리티가 짝수이면 점프
JNP / JPO PF = 0 패리티가 아닌 경우 점프 / 패리티가 홀수 인 경우 점프
JCXZ CX = 0 CX가 0이면 점프
JECXZ ECX = 0 ECX가 0이면 점프
LOOP ECX > 0 ECX가 0이 아니면 점프하고 ECX를 감소시킴
LOOPE ECX > 0 및 ZF = 1 ECX가 0이 아니고 제로 플래그가 설정된 경우 점프하고 ECX를 감소시킴
LOOPNE ECX > 0 및 ZF = 0 ECX가 0이 아니고 제로 플래그가 설정되지 않은 경우 점프하고 ECX를 감소시킴
반응형

'reversing > 어셈블리어' 카테고리의 다른 글

while 문  (0) 2023.03.24
어셈블리어 명령어 (2)  (0) 2023.03.12
함수의 사용  (0) 2023.03.06
루프  (0) 2023.03.06
어셈블리어 명령어 (1)  (0) 2023.03.04

댓글