메모리 주소 지정 방식 (Memory Address Modes)

메모리 주소 지정 방식(Memory Address Modes)은 CPU가 메모리의 특정 위치에 어떻게 접근하는지를 나타내는 방법이다.

유형

  1. 즉시 주소 지정 방식 (Immediate Addressing):

    • 데이터가 명령어 자체에 포함되어 있다.
    • 예: “5를 더해라” 라고 직접 지시하는 것과 같다.
    • 가장 빠르지만, 큰 데이터를 다루기 어렵다.
  2. 직접 주소 지정 방식 (Direct Addressing):

    • 명령어에 데이터가 있는 메모리 주소를 직접 지정한다.
    • 예: “주소 100번에 있는 값을 가져와라” 라고 지시하는 것과 같다.
    • 간단하고 이해하기 쉽다.
  3. 간접 주소 지정 방식 (Indirect Addressing):

    • 명령어에 주소를 담고 있는 메모리 위치를 지정한다.
    • 예: “주소 100번에 적힌 주소로 가서 그 값을 가져와라” 라고 지시하는 것과 같다.
    • 더 많은 메모리 위치에 접근할 수 있지만, 약간 복잡하다.
  4. 인덱스 주소 지정 방식 (Indexed Addressing):

    • 기본 주소에 인덱스를 더해 실제 주소를 계산한다.
    • 예: “주소 100번부터 시작해서 3번째 위치의 값을 가져와라” 라고 지시하는 것과 같다.
    • 배열이나 리스트 같은 데이터 구조를 다룰 때 유용하다.

참고 및 출처