2012-03-30 19 views

risposta

4

salto pone un certo indirizzo nel contatore del programma e continua l'esecuzione da lì, tuttavia, JAL (salta e collega) fa lo stesso ma salva l'indirizzo di ritorno in ra in modo da poter continuare l'esecuzione dopo aver terminato la subroutine:

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


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

dosomething sarebbe una subroutine che restituisce al blocco principale e continua ad eseguire

1

salto e collegamento farà il salto alla routine e memorizzare il contatore di programma in R31 GPR, e quando le finiture di routine MIPS utilizza 'jr R31 'per tornare da quella routine.