Compile the following C program using the most effective DLX code, similar to the example given in class.
int A[200], B[200], C[200];
.....
for (i = 0; i < 200; i++) {
A[i] = B[i] + C[i] * 5;
}
Assume array A, B, and C each start at memory location x1000, x2000, and x3000, respectively. You will need to establish each of these addresses in a register (use r1, r2, and r3 for each of the three) before the loop. Also, you need to establish a counter register for "i" (use r4) and initialize it to 0.