어셈블리 언어(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 시작하기 4 (기존 회로도 수정 및 추가)

Android Compose Coil library

KiCad 시작하기 1 (회로도 만들기)

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

Android Notification with Full Screen

iOS Swift callAsFunction

iOS Error Undefined symbol Testing.Trait

황전 휴게소(순천 방향) 추천 메뉴

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