- STOS

EDI역참조 한 곳에 EAX값을 복사한다.

그리고 복사한 만큼 EDI가 증가한다.

주로, 연속된 메모리 공간을 초기화할때 쓴다. 

혼자서는 사용이 안되며 REP와 함께 초기화에 사용한다.

오퍼랜드가 한 개이며 반드시 메모리가 온다.


- MOVS

문자열을 복사한다.

ESI역참조 한 내용을 EDI 역참조 한 곳에 복사한다.

읽고/쓰기 한 만큼 ESI/EDI가 증가한다.

특이하게도 mem, mem간의 연산이 가능하다.


- REP

STOS, MOVS 만 반복시켜준다.

ECX가 0보다 큰 동안에 해당 명령어를 반복시킨다. 

한 번 반복시마다 ECX가 1씩 감소한다.

STOS, MOVS외의 다른 명령어들은 REP에 영향을 받지 않는다.

이외의 다른 명령어들은 JMP를 이용해서 반복한다.


'HACKING > Reversing' 카테고리의 다른 글

IDA 코드 패치 후 elf 저장하는 방법  (0) 2019.08.14
ida 사용법  (0) 2018.01.28
OllyDBG 단축키 모음  (0) 2018.01.14

+ Recent posts