컴퓨터 구조 및 설계 4판
page 77
변위와 베이스 레지스터를 사용하는 ARM 주소지정방식은 베이스 레지스터가 시작 위치를 가리키고 변위로 원하는 원소를 선택할 수 있으므로 배열뿐만 아니라 구조체 접근에도 딱 들어맞는다.
데이터 전송 명령에서 주소 계산에 사용하는 베이스 레지스터를 인덱스 레지스터(index register)라고 부르기도 한다. 원래 배열의 시작주소는 변위에 들어가고 배열의 인덱스가 레지스터에 들어가도록 되어 있었기 때문이다. 하지만, 오늘날에는 메모리가 매우 크고 데이터 할당을 위한 소프트웨어 모델이 훨씬 복잡하다. 따라서 배열의 시작주소가 변위 부분에 다 들어가지 않는 경우가 많으므로 레지스터에 넣는 것이 보통이다.
즉, 변위에 들어갈 수 있는 값의 범위가 32비트보다 작다는 소리인가? 레지스터는 32bit범위.