J, JR, JAL[MIPS]


J, JR, JAL[MIPS]

MIPS에서 세 가지 점프의 용도를 알아보자! 1. Jump J label 위 코드를 실행하면 label이라는 곳으로 조건없이 점프한다. 즉, PC에 TargetAddress가 할당된다. J : [op(6bit)][26 bit address] Jump의 경계는 256MB(2^(26+2))이며 범위는-2^28~ 2^28-1 까지이다. 2. Jump Register JR $ra 위 코드를 실행하면 $ra(return address)로 점프한다. 즉, PC에 $ra를 할당해 주는 것이다. 3. Jump and Link JAL label 위 코드를 실행하면 label이라는 곳으로 점프하는데, 이때 $ra레지스터에 PC 값을 넣어준다. JAL의 경계는 256MB(2^(26+2))이며 범위는-2^28~ 2^28-1 까지이다. Jump는 다른 구간으로 Jump할때 쓴다는 것을 알 수 있지만 JR, JAL 같은 경우는 도대체 왜 만들어 놓은 것일까?? JAL과 JR은 함수를 호출할때 사용된다. m...



원문링크 : J, JR, JAL[MIPS]