메모리 주소 지정 방식 (Memory Address Modes)
메모리 주소 지정 방식(Memory Address Modes)은 CPU가 메모리의 특정 위치에 어떻게 접근하는지를 나타내는 방법이다.
유형
즉시 주소 지정 방식 (Immediate Addressing):
- 데이터가 명령어 자체에 포함되어 있다.
- 예: “5를 더해라” 라고 직접 지시하는 것과 같다.
- 가장 빠르지만, 큰 데이터를 다루기 어렵다.
직접 주소 지정 방식 (Direct Addressing):
- 명령어에 데이터가 있는 메모리 주소를 직접 지정한다.
- 예: “주소 100번에 있는 값을 가져와라” 라고 지시하는 것과 같다.
- 간단하고 이해하기 쉽다.
간접 주소 지정 방식 (Indirect Addressing):
- 명령어에 주소를 담고 있는 메모리 위치를 지정한다.
- 예: “주소 100번에 적힌 주소로 가서 그 값을 가져와라” 라고 지시하는 것과 같다.
- 더 많은 메모리 위치에 접근할 수 있지만, 약간 복잡하다.
인덱스 주소 지정 방식 (Indexed Addressing):
- 기본 주소에 인덱스를 더해 실제 주소를 계산한다.
- 예: “주소 100번부터 시작해서 3번째 위치의 값을 가져와라” 라고 지시하는 것과 같다.
- 배열이나 리스트 같은 데이터 구조를 다룰 때 유용하다.