어셈블리어 - MOV와 LEA 차이점 LEA EAX, [EBX] : 이건 mov eax,ebx 와 같은 의미이다. 대신 다른 점이 있다면 LEA는 "유효한"주소값만 가져오는 것이고 그냥 mov eax,ebx는 유효하지 않은 주소값 (e.g. 0이 들어있든지.)도 여과 없이 복사한다. MOV EAX, [EBX] : EBX에 있는 주소값에 들어있는 값을 복사하는 것. 주소가 아니라 값을 복사하는 거다~ IT 그리고 정보보안/Knowledge base 2021.04.17
어셈블리어 - MOV 명령어 MOV 명령 데이터를 복사하는 명령어다. move라고 착각하여 이동시킨다고 생각할 수 있는데 이거는 복사하는 거다. MOV를 쓸 때 몇가지 제한사항이 있으니 참고하자. * 레지스터에서는 같은 사이즈의 데이터끼리만 복사 가능하다. * 메모리에서 메모리로 복사가 안된다. 고로 레지스터를 통해서 복사해야한다. * 세그먼트 레지스터의 내용은 범용 레지스터가 아닌 곳으로 이동 가능. 반대는 불가 mov는 " mov eax, ebx " 형태를 가진다. ebx의 값을 eax로 복사한다. 이런 뜻이다. 직접 예제를 통해서 mov에 대해 더 알아보자. mov에 관한 예제 어셈블리 코드이다. 설명이 필요하니 하겠음 .code : 코드가 시작되는 부분 main proc push ebp : 기존 EBP 주소를 스택에 백업 m.. IT 그리고 정보보안/Knowledge base 2021.04.17