Question: The following problems deal with translating from MIPS to C. Assume that the variables f, g, h, i, and j are assigned to registers $s0,
The following problems deal with translating from MIPS to C. Assume that the variables f, g, h, i, and j are assigned to registers $s0, $s1, $s2, $s3, and $s4, respectively. Assume that the base address of the arrays A and B are in registers $s6 and $s7, respectively.
For the MIPS assembly instructions above, rewrite the assembly code to minimize the number if MIPS instructions (if possible) needed to carry out the same function.
25 s11 $s2, $s4, 1 add $50, $s2, $s3 add $50, $s0, $sl b. sll $t0, $s0. 2 add $t0, $56. $t0 s11 $t1, $sl, 2 $t1, $s7, add $t1 Tw $50, 0($t0) addi $t2, $t0, 4 Tw $t0, 0($t2) add $t0, $t0, $t0. 0($th) SW $50 # $to f* 4 &A[f] # sto # $t1 = g * 4 # $t1 = &B[g] # f = = = A[f]
Step by Step Solution
3.53 Rating (163 Votes )
There are 3 Steps involved in it
In order to minimize the number of MIPS assembly instructions you can look for opportunities to cons... View full answer
Get step-by-step solutions from verified subject matter experts
