어셈블리 언어(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

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)