2012-05-16 2 views
0

브랜치 명령에 관한 질문이 있습니다. 따라서 분기하지 않는브랜치가 PC 주소와 같지 않다면

RS (4 등록) = 0 RT (3 등록) = 7

:

는 I는 0x00002000 (PC)에 위치 지시하는 경우 동일하지 분기하고 다음을 동일하고 다음 식에 따라야

경우 (! RS = RT) 고토 (PC + 오프셋)

PC에는 0x00002000이고 오프셋 0000000000001000

내가 한 일은 왼쪽에 여분의 16을 가지고있는 32 비트로 오프셋을 변환 한 것이지만 두 가지를 추가하는 방법을 모르며 강의 슬라이드가 명확하지 않거나 예제를 제공하지 않는 방법에 대해 설명합니다. 이렇게해라. 그래서 나는 새로운 PC를 갖기 위해 어떻게이 일을 할 수 있을지 궁금했다.

도움을 주신 데 대해 감사드립니다.

답변

0

새로운 PC는 분기 명령 후에 명령어의 주소가 플러스 오프셋됩니다.

이 경우 분기 명령어가 4 바이트이고 오프셋이 0x1000 인 경우 분기 명령어가 실행 된 후 새 PC는 0x3004가됩니다.

다음은 PC 상대 주소 지정에 대한 위키 피 디아 항목입니다. http://en.wikipedia.org/wiki/Addressing_mode#PC-relative