분기 주소가 MIPS로 어떻게 계산되는지 이해할 수 없습니다. 여기 MIPS에서 분기 주소 계산
는 프로그램 카운터 (PC)에 발생하는 큰 그림이다 : 나는 오프셋 수PC
에 추가되기 전에
signed-extended
입니다 이유를 참조
PC = PC + 4 + ((signed-extended offset)<<2)
,이 설정 될 필요가 단지 16 비트 값이다 32 비트 값으로 변환하지만, 왜 우리는 left double shift
부호 확장 번호가 필요합니까? 우리는 즉각적인 값 (등록)로부터의 오프셋 (offset) 때 우리는 <<2
을하지 않는 이유, : , 나는 질문을 확장 할 주제에 우리 동안
(또한, <<2
우리가 4에 의하여 수를 곱하는 것을 의미한다)?
감사합니다.