2012-03-07 9 views
3

MIPS에서 j (점프) 명령을 고려하십시오. 얼마나 멀리 메모리에서 점프 할 수 있습니까? 32 비트가 될까요? 나는 설명을 해줄 수 있을까? this page에서j (점프) 명령이 메모리에서 얼마나 멀리 점프 할 수 있습니까? (MIPS)

+0

실제로 시도 할 항목이 없습니다. 나는 시험을 위해 공부하고있다. 나는 그 명령이 얼마나 멀리 뛰어날 수 있는지 알고 싶다. – user977154

+0

예, 26, 32 및 4 비트를 보았습니다. 그래서 나는 지금 혼란 스럽다. – user977154

+0

참조 : http://stackoverflow.com/questions/7877407/jump-instruction-in-mips-assembly – ninjalj

답변

4

, 당신은 점프 명령은 다음과 같은 효과를 가지고 있다고 볼 수 있습니다 :

PC = nPC; nPC = (PC & 0xf0000000) | (target << 2); 

target는 26 비트 숫자입니다. 즉, j 명령어는 위의 작업에서 생성 할 수있는 절대 주소로 점프 할 수 있습니다. 따라서 target의 가장 큰 값은 2 -1 (0x03FFFFFF)이며 가장 높은 도달 가능 주소는 (PC & 0xF0000000) | 0x0FFFFFFC입니다.

+0

비슷한 토론 [MIPS j 명령어 범위] (http://electronics.stackexchange.com/questions/162976/range -of-mips-j-instruction) –