2014-02-14 1 views
1

옵션은 다음과 같습니다 각각의 레지스터의 내용을 추가하여 모두 일을 해결 코드에서 아무런 변경없이 재배치를 허용하는 주소 지정 모드는 무엇입니까?

인덱스 및 자료 레지스터를 해결

  • PC 상대를 해결
  • 자료 레지스터를 해결 인덱스

    1. (색인/Base Register)를 주소 코드에 언급 된 주소로 변경하십시오. [색인 레지스터의 내용은 배열의 "색인"으로, 기본 레지스터의 내용은 배열의 "기본"주소로]

      코드를 재배치 할 수있게하려면 코드의 내용 만 Base/Index 레지스터를 변경해야하지만 추가 코드를 실행해야만이를 수행 할 수 있습니다.

      PC 상대 모드는 현재 PC 내용과 관련된 다른 명령어를 참조합니다.

      그래서 옵션 3이 가장 적합한 답변입니까?

      감사합니다.

  • 답변

    0

    는 여러 부분이 있습니다 - 데이터 :이 이진 에 적재 값에 관한 것입니다 - 코드 :이 점프에 대해하고

    데이터는별로 중요하지 않습니다 호출합니다. 코드가 더 재미 있습니다. 절대적인 경우 전화. 대부분의 경우 코드가 그렇게 씁니다. 그렇지 않으면 로더가 코드에서 바로 패치합니다.

    상대적인 경우에는 하나의 여분의 홉 (hop)을 호출해야합니다.

    결국 3은 더 유연하지만 런타임 오버 헤드가 적을 수 있습니다. PC 상대방이 추가 비용을 가질 수있는 또 다른 이유는 PC 거리가 전체 주소 공간이 아닐 수도 있기 때문입니다.

    절대 주소 지정은 작은 최적화 일 수 있습니다. 그러나 일이 잘못 될 때 시작하는 데 더 많은 비용이 소요됩니다.