Tuuna Computer Science

[Assembly]어셈블리어 lea, mov 명령어 차이 본문

Assembly

[Assembly]어셈블리어 lea, mov 명령어 차이

GuTTe 2018. 4. 28. 23:54


LEA EBX, [EBP-4] : 스택기준으로 EBP-4의 주소값을 계산해서 EBX에 넣어라 

이를 MOV 명령어로 나타내면 

MOV EAX, EBP : EBP의 주소값을 계산해서 EAX에 넣어라 
SUB EAX, 4 : 그 주소에서 4를 빼라 => [EBP-4] 이다. 

그 이유는 MOV 명령어의 피연산자부분은 반드시 상수여야 하기 때문이다. 

주의!  MOV EAX, [EBP-4]는 단지 EBP-4의 주소에 들어있는 값을 넣는 것이다. 


위들의 주소값을 얻었을 때 그 값을 사용하는 방법은 

MOV EAX, [EBX] 이다.  

[REG, MEMORY] = 그 메모리와 레지스터 주소값에 들어있는 값을 참조 


'Assembly' 카테고리의 다른 글

포인터 배열  (0) 2018.06.11
배열 포인터  (0) 2018.06.11
[Assembly] 어셈블리어 명령어(TEST)  (0) 2018.04.24
[Assembly] 포인터 이용하기  (0) 2018.04.23
[Assembly] 어셈블리어 명령어3  (0) 2018.04.23
Comments