2012-03-30 27 views

Respuesta

4

Saltar coloca una determinada dirección en el contador de programa y continúa ejecutando desde allí, sin embargo, JAL (salto y enlace) hace lo mismo pero guarda la dirección de retorno en ra para que pueda continuar la ejecución después de que termine su subrutina, es decir:

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


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

dosomething sería una subrutina que vuelve al bloque principal y continúa ejecutando

1

salto y el enlace va a hacer el salto a la rutina y almacenar el contador de programa en r31 GPR, y cuando termina la rutina MIPS utiliza 'jr r31 'para regresar de esa rutina.

Cuestiones relacionadas