ñahuis

2
La siguiente tabla muestra gfragmentos de código C .deberá evaluar estos código C en ensamblador de MIPS. A) For(i=0;i<10;i++) A+=b; b) while(a<10) D[a]=b+a; a+=1; *dibuje el gráfico de control de flujo del código C. * utilizando el número mínimo de instrucciones, traduzca el código C a código ensamblador MIPS. Suponga que los valores a,b,i y j están en los registros $s0,$s1,$t0,$t1,respectivamente, y que la dirección base del vector 0 está en el registro $s2. ¡cúantas instrucciones MIPS hay en la traducción del código C? Si el valor inicial de las varibles ayb es 10 y 1 , y todos los elementos de D valen 0,¡cuántas instrucciones MIPS se ejecutan hasta completar el lazo? LOOP: addi $t1,$0,100 Lw $s1,0($s2) Add $s2,$s2,$s1 Addi $s0,$s0,4 Subi $t1,$t1,1 Bne $t1,$0,loop LOOP: addi $t1,$0,400 Lw $s1,0($s0) Add $s2,$s2,$s1

description

l

Transcript of ñahuis

La siguiente tabla muestra gfragmentos de cdigo C .deber evaluar estos cdigo C en ensamblador de MIPS.A) For(i=0;i