Question: Translate the following C code into a corresponding MIPS assembly code. Add as much comments as you can for readability. USE QtSpim to program. Report

Translate the following C code into a corresponding MIPS assembly code. Add as much comments as you can for readability. USE QtSpim to program.

Report A brief program explanation (e.g., what does your program do?, how does your program work?, etc.)

/* * C code */ #include int a[13] = {5, 2, 15, 3, 7, 15, 8, 9, 5, 2, 15, 3,7}; int main(void) { int i, j, count = 0; int num = 13; int largest = 0; for(i = 0; i < num; i ++) { printf(%d , a[i]); }; printf( ); for(i = 0; i < num; i ++) { j = compare (largest, a[i]); switch (j) { case 0: printf(bigger.. ); largest = a[i]; count = 1; break; case 1: printf(same.. ); count ++; break; case 2: printf(smaller.. ); break; }; }; printf(The largest number is %d. , largest); printf(the largest number is included %d times. , count); } int compare(int a, int b) { if (sub(a, b) > 0) { return 2; } else if (sub(a, b) == 0) { return 1; } else { return 0; }; } int sub(int a, int b) { return (a b); }

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!