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.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

For the MIPS assembly instructions above, what is the corresponding C statement?

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.61 Rating (155 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

The provided MIPS assembly code segments are meant to be translated into equivalent C statements Ill ... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Computer Organization Design Questions!