알맹이방
어셈블리어 12. 메모리의 간접참조 본문
본가에서 와이파이가 고장난 관계로 핸드폰으로 직접 찍어 올립니다.... 서울 가는대로 원본으로 바꿔 올리겠습니다ㅠㅠ
메모리의 간접참조란 C언어를 한 사람이라면 쉬울 것 같다.
포인터의 개념과 비슷하다.
[402000]에 402004를 넣고
EAX에 [402000]을 넣고
[EAX]에 4를 넣는다.
이 명령어를 총합하면 결과는 402004에 4 값이 들어가게 된다.
이 내용이 EAX 레지스터를 이용한 메모리 주소 간접참조 강의 내용의 전부이다.
EAX에 402000을 넣고 [EAX]에 10을 넣으면 [402000]에 10 값이 들어가게 되는 명령이자 결과이다!
그렇다면 이 명령을 실행하면 어떻게 될까?
결과적으로 [402000]에는 402004가 들어가있고 [402004]에 12345678이 들어가있는 것을 볼 수 있다.
메모리의 간접참조란 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이 들어가있는 것을 볼 수 있다.
'SISS (2017-2018) > 어셈블리어' 카테고리의 다른 글
어셈블리어 14. 조건분기명령어 JZ, 상태레지스터 ZF (0) | 2018.08.13 |
---|---|
어셈블리어 13. 메모리 주소 지정 방식 (0) | 2018.08.06 |
어셈블리어 11. add, sub (0) | 2018.07.30 |
어셈블리어 10. inc, dec (0) | 2018.07.30 |
어셈블리어 09. JMP 2 (0) | 2018.07.22 |
Comments