레지스터 간접 어드레싱 모드와 인덱싱 된 어드레싱 모드의 차이점은 무엇입니까?


대답 1:

우선, 어드레싱 모드는 프로그램 실행 중에 피연산자가 선택되는 방식이며 어드레싱 모드에 따라 다릅니다. 주소 지정 모드가 많이 있습니다.

레지스터 간접 어드레싱 모드에서 피연산자의 오프셋은 명령어에 지정된 레지스터 중 하나에 배치됩니다. 데이터의 유효 주소는 기본 레지스터 또는 명령어로 지정된 인덱스 레지스터에 있습니다.

인덱스 주소 지정 모드에서 피연산자의 주소는 일반 레지스터 (인덱스 레지스터라고 함)의 내용에 상수 값을 추가하여 얻습니다. 인덱스 레지스터의 수와 상수 값은 명령어 코드에 포함되어 있습니다. 인덱스 모드는 요소가 연속 메모리 위치에있는 배열에 액세스하는 데 사용됩니다. 명령어 코드의 내용은 배열의 시작 주소와 인덱스 레지스터의 값 및 현재 요소의 인덱스 값을 나타냅니다. 인덱스 레지스터를 증가 또는 감소시킴으로써 배열의 다른 요소에 액세스 할 수 있습니다.

그래서 둘 다 완전히 다릅니다.