본문 바로가기
2학년 2학기/컴퓨터 구조

8.5 Addressing modes

by kkkkk1023 2024. 11. 17.

Addressing mode의 종류

이름 설명 예시
Implied Mode 명령어 자체가 데이터를 암시적으로 포함하며, 별도의 주소 지정이 필요하지 않음. ADD X : AC <- AC + X
Immediate Mode 명령어에 데이터 값이 직접 포함되어 있음. ADD R1, #5 (5는 즉시값)
Register Mode 데이터가 CPU의 레지스터에 저장되어 있음. ADD R1, R2
Register Indirect Mode 레지스터에 저장된 주소를 사용해 메모리에서 데이터를 읽음. ADD R1, (R2)
Auto-increment Mode 데이터 접근 후 레지스터 값이 자동으로 증가함. MOV R1, (R2)+
Auto-decrement Mode 레지스터 값을 감소시킨 후 데이터를 접근함. MOV R1, -(R2)
Direct Address Mode 명령어에 메모리 주소가 직접 포함되어 있음. ADD R1, M[A] (A는 메모리 주소)
Indirect Address Mode 명령어가 가리키는 메모리 주소 안에 실제 데이터 주소가 저장되어 있음. ADD R1, (A) (A는 데이터 주소)
Relative Address Mode 명령어에 포함된 값을 프로그램 카운터(PC)와 더하여 실제 주소를 계산함. JMP [PC + X]
Indexed Address Mode 기본 주소(base address)에 인덱스 레지스터 값을 더해 데이터의 실제 주소를 계산함. ADD R1, A[X]
Base Register Address Mode 기본 레지스터(base register)에 오프셋(offset)을 더하여 실제 주소를 계산함. MOV R1, B[R2]

 

 

 

Mode에 따른 유효 주소와 AC의 값

 

 

 

 

더 많은 범위의 피연산자 주소를 사용하고 싶을 때 상대적 주소 지정방식(현재 주소에 연산을 하는 방식)을 사용할 수 있다.

 

 

 

'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글

8.7 Program control  (0) 2024.11.17
8.6 Data transfer and manipulation  (0) 2024.11.17
8.4 Instruction formats  (0) 2024.11.17
8.3 Stack organization  (0) 2024.11.17
8.2 General register organization  (0) 2024.11.17