플래그
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 |