Question: assuming that the C/C++ variables (integers) a, b, c, d, and i are assigned to $t0, $t1, $t2, $t3, and $t4. Also, assume that the

assuming that the C/C++ variables (integers) a, b, c, d, and i are assigned

to $t0, $t1, $t2, $t3, and $t4. Also, assume that the base address of the

array A (of integers) is in $s0 and the array B (of integers) is in $s1. Write

a MIPS assembly code that corresponds to the following C code:

i.

a = b - c + A[B[i]];

ii.

i=0;

b=0;

while(B[i])

b+=A[i++];

iii.

a = b / 32;

c = d % 8;

// use only 2 instructions

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock 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 Databases Questions!