게하! 개하! (게임도 하고 개발도 하고)

어셈블리어 12. 메모리의 간접참조 본문

SISS (2017-2018)/어셈블리어

어셈블리어 12. 메모리의 간접참조

Sorrel 2018. 8. 5. 23:59
본가에서 와이파이가 고장난 관계로 핸드폰으로 직접 찍어 올립니다.... 서울 가는대로 원본으로 바꿔 올리겠습니다ㅠㅠ


메모리의 간접참조란 C언어를 한 사람이라면 쉬울 것 같다.
포인터의 개념과 비슷하다.

[402000]에 402004를 넣고
EAX에 [402000]을 넣고
[EAX]에 4를 넣는다.
이 명령어를 총합하면 결과는 402004에 4 값이 들어가게 된다.

이 내용이 EAX 레지스터를 이용한 메모리 주소 간접참조 강의 내용의 전부이다.



EAX에 402000을 넣고 [EAX]에 10을 넣으면 [402000]에 10 값이 들어가게 되는 명령이자 결과이다!


그렇다면 이 명령을 실행하면 어떻게 될까?

402000메모리에 402004이라는 16진수를 넣고 eax레지스터에 402000메모리에 있는 값을 넣어서 [eax]메모리에 12345678을 넣으라는 의미이다.

결과적으로 [402000]에는 402004가 들어가있고 [402004]에 12345678이 들어가있는 것을 볼 수 있다.

0 Comments
댓글쓰기 폼