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

댓글

이 블로그의 인기 게시물

음악 총보(Score), 파트보(Part)

Python urllib.parse.quote()

Android 특정 SDK Version 설정하기

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

Kivy 시작하기 12 (Pyinstaller로 exe 파일 만들기)

KiCad 시작하기 6 (FreeRoute 사용하기 1)

일본어 문장부호

Android Compose Hilt

Python urllib.request.urlopen()

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