2012-03-30 6 views

답변

4

점프가 특정 주소를 배치)

는 "JAL"는 "GOSUB"

JAL 당신이 생겨난 반환하고자한다 $ 가시의 반환 주소를 절약 할 수있다 그러나 프로그램 카운터에서 실행을 계속하지만 JAL (점프 및 링크)은 동일하지만 서브 루틴 완료 후 실행을 계속할 수 있도록 반송 주소를 ra에 저장합니다.

int main() { 
    dosomething(); 
    //code here 
} 


void dosomething() { 
//.....code here 
} 

dosomething 주요 블록에 반환하고 GPR의 R31에 프로그램 카운터를 루틴으로 점프를하고 저장합니다

1

점프와 링크를 계속 실행하고, 서브 루틴이 될 것 루틴 완료 MIPS는 '사용할 때 주니어 R31 그 일과에서 돌아 오라.