플래그

ZF 제로 플래그(Zero Flag) 연산 결과가 0이면 참(1)
SF 부호 플래그(Sign Flag) 연산 결과가 음수이면 참(1)

점프 명령어

jz <Operand>  제로 플래그가 참이면(연산 결과 = 0) Operand로 점프 합니다.
jnz <Operand>  제로 플래그가 거짓이면(연산 결과 != 0) Operand로 점프 합니다.
js <Operand>  부호 플래그가 참이면(연산 결과 < 0) Operand로 점프합니다.
jns <Operand>  부호 플래그가 거짓이면(연산 결과 >= 0) Operand로 점프합니다.

 

CMP 명령어에 따른 점프 명령어

cmp <Dest operand>, <Src operand > 대상 피연산자가 소스 피연산자를 비교해 조건부 점프 명령어가 사용할 플래그를 설정합니다.
je <Operand> CMP 명령어의 대상 피연산자와 소스 피연산자가 같으면 목적으로 점프 합니다.
jne <Operand> CMP 명령어의 대상 피연산자와 소스 피연산자가 같지 않으면 점프 합니다.
jl <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 작으면 점프 합니다.
jle <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 작거나 같으면 점프 합니다.
jnl <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 작지 않으면 점프 합니다.
jnle <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 작거나 같지 않으면 점프 합니다.
jg <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 큰 경우 점프 합니다.
jge <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 크거나 같으면 점프 합니다.
jng <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 크지 않으면 점프 합니다.
jnge <Operand> CMP 명령어의 대상 피연산자가 소스 피연산자 보다 크거나 같지 않으면 점프 합니다.

 

 

 

'Programming Language > Assembly' 카테고리의 다른 글

Calling Convention  (0) 2019.07.03
문법, 레지스터 정리  (0) 2019.07.03
POPAD / PUSHAD  (0) 2019.06.25

+ Recent posts