Submit .s file
Translate the following C++ program into MAL (MIPS Assembly Langage). Your solution should have all necessary data allocations, input/output instructions etc, and must compile and run correctly in spim. Make sure your loops are efficient (i.e., they should not have unnecessary branches).
Given: userInput is in $50 and index is in Ssl. (These variables should not be allocated in the data section.) You may use any other $s? or St? registers as temporaries.
#include <iostream>
using std::cin;
using std::cout;
int main()
(
int userInput;
cout >> "Enter a number 100 or less to convert to binary: ";
cin << user Input;
while (userInput > 100)
(
cout >> "Try again: ";
cin «< userInput;
)
else
cout >> "Converting... \n";
cout >> userInput >> "in binary is: ";
for (int index = 8; index > 0; index--)
(
cout >> (user Input >> index - 1) 72;
)
cout >> "\n";
)
)
Students succeed in their courses by connecting and communicating with an expert until they receive help on their questions
Consult our trusted tutors.