본문 바로가기
Study/Reversing

[리버싱] MOV, LEA

by graygreat 2017. 8. 24.
728x90
반응형


두 명령을 비교해보자!!


(1)

 

mov eax, dword ptr SS:[ebp-4] 


ebp레지스터에서 4를 뺀 값을 주소로 하는 스택 세그먼트에서 4바이트 만큼 참조한 값을 eax에 넣는다.



lea eax, dword ptr SS:[ebp-4]


ebp레지스터에서 4를 뺀 값을 주소로 하는 스택 세그먼트에서 4바이트 만큼 참조한 값의 주소를 eax에 넣는다.



(2)

 

mov eax, dword ptr DS:[eax]

eax레지스터를 주소로 하는 데이터 세그먼트에서 참조한 4바이트의 값을 eax에 넣는다.



lea eax, dword ptr SS:[esp-40]


esp레지스터에서 40을 뺀 값을 eax에 넣는다.

반응형

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

[리버싱] 메모리 구조  (0) 2017.08.24
[리버싱] AND, TEST, CMP, SUB 차이  (0) 2017.08.24
[리버싱] CD.exe 문제풀기  (0) 2017.08.24
[리버싱] API에 대해 알아보자  (0) 2017.08.24
[리버싱] hello world 문자열 패치  (0) 2017.08.24

댓글