cmp 를 사용하게 되면
cmp eax, 8
의 경우 이 값이 같은지 비교해 보고 내부 플래그값을 세팅해놓는다
그 이후
jp(jump) 명령어들 중에서 원하는 명령어를 써주면 LOOP : 레이블로 점프하게 된다
jne ( jumpe not equal) 같지 않으면 LOOP 로 간다음
다시 eax 를 1 증가 시킨다
if( i < 1000 ) 조건이 성립할때까지 반복함
즉 이 코드는 do while 문과 유사한 형태로 볼 수 있다
tip : eax 값을 초기에 10을 넣고 하나씩 감소 시키다가 eax 가 0 이 되는 순간 내부 zero 플래그의 상태 값이 1로 변경된다
이때 사용하는 점프문은 jz, jnz 등이 있다
반응형
'프로그래밍(Programming) > 어셈블리어(asm)' 카테고리의 다른 글
C언어에서의 __asm 과 어셈블리 로직 증감 구문 비교 (0) | 2018.02.13 |
---|---|
FPU 에서 값비교(fcmp) 하여 CPU 단에서 점프하기 (0) | 2017.03.13 |
x86 명령어 셋 레퍼런스 (0) | 2017.03.04 |
[ENTER numbytes, nestinglevel 의 메모리 단에서의 확인] 이전전... ebp 값들로 변수 값을 찾는다 (0) | 2017.03.03 |
VisualStudio2015 어셈블러 하이라이트 설정 (0) | 2017.03.01 |