어셈블리 언어(assembly language)
어셈블리(assembly) 언어에 대해서 알아봅시다.
PUSH
- 인자를 스택에 저장.
POP
- 스택에서 값을 꺼내 인자에 저장.
CMP
- 인자 두 개를 비교.
TEST
- 인자 두 개를 AND 연산.
- 'TEST EAX, EAX'는 EAX가 0인가를 확인.
JE
- 비교 값이 같으면 주소로 점프.
- ZF가 1이면 주소로 점프.
JNE
- 비교 값이 같지 않으면 주소로 점프.
- ZF가 0이면 주소로 점프.
LEA
- 인자의 주소를 다른 인자에 저장.
MOV
- 인자의 값을 다른 인자에 저장.
MOVSX
- 부호가 있고 크기가 다른 인자 값을 옮길 때 사용.
- 32 비트가 있어도 16 비트나 8 비트 만 복사된다.
MOVSD
- ESI의 주솟값을 EDI 주소에 넣는다.
[주소]
- 주소에 있는 값.
끝.
카테고리: Reversing
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.