Translate the following C++ source code into MIPS assembly language. I am using the QtSPIM compiler.
#include using namespace std;void decimalToBinary(int num){int bin[32];int count = 0;while (num != 0){bin[count] = num % 2;num = num / 2;count++;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}void decimalToOctal(int num){int octal[32];int count = 0;while (num != 0){octal[count] = num % 8;num = num / 8;count++;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}void decimalToHexa(int num){char hexa[100];int count = 0;while (num != 0){int t = num % 16;if (t <>hexa[count] = t + 48;elsehexa[count] = t + 55;count++;num = num / 16;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}int main(){int nums[10];cout<"enter any="" 10="" numbers="" between="" 0="" to="" 255:="">"enter>for(int i = 0; i < 10;="">{cin>>nums[i];while(nums[i] < 0="" ||="" nums[i]=""> 255){cout<"error! number="" must="" be="" in="" range="" [0,="" 255].="" enter="" again:="">"error!>cin>>nums[i];}}for(int i = 0; i < 10;="">{cout<"\ndecimal number:="">"\ndecimal><>cout<"\nbinary equivalent:="">"\nbinary>decimalToBinary(nums[i]);cout<"octal equivalent:="">"octal>decimalToOctal(nums[i]);cout<"hexadecimal equivalent:="">"hexadecimal>decimalToHexa(nums[i]);}return 0;}
void decimalToBinary(int num){int bin[32];int count = 0;while (num != 0){bin[count] = num % 2;num = num / 2;count++;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}
void decimalToOctal(int num){int octal[32];int count = 0;while (num != 0){octal[count] = num % 8;num = num / 8;count++;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}
void decimalToHexa(int num){char hexa[100];int count = 0;while (num != 0){int t = num % 16;if (t <>hexa[count] = t + 48;elsehexa[count] = t + 55;count++;num = num / 16;}for (int i = count - 1; i >= 0; i--)cout <>cout<>}
int main(){int nums[10];cout<"enter any="" 10="" numbers="" between="" 0="" to="" 255:="">"enter>for(int i = 0; i < 10;="">{cin>>nums[i];while(nums[i] < 0="" ||="" nums[i]=""> 255){cout<"error! number="" must="" be="" in="" range="" [0,="" 255].="" enter="" again:="">"error!>cin>>nums[i];}}for(int i = 0; i < 10;="">{cout<"\ndecimal number:="">"\ndecimal><>cout<"\nbinary equivalent:="">"\nbinary>decimalToBinary(nums[i]);cout<"octal equivalent:="">"octal>decimalToOctal(nums[i]);cout<"hexadecimal equivalent:="">"hexadecimal>decimalToHexa(nums[i]);}return 0;}
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here