어셈블리 언어(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 urllib.parse.quote()

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

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

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

KiCad 시작하기 3 (새로운 소자 추가하기)

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

딩기 요트 명칭

Android Compose automation for getting localized images to use on Play Store app image

Android Default background color setting

Android App architecture: State holders and UI state