Question

In: Computer Science

Using MIPS (MARS) - Assembly Language Assignment ( PLEASE USE COMMENTS TO DESCRIBE EACH STEP )...

Using MIPS (MARS) - Assembly Language Assignment

( PLEASE USE COMMENTS TO DESCRIBE EACH STEP )

Take input of name,

the input of hours worked,

and input of hourly wage,

and use input of hourly wage and hours worked to calculate total paycheck and print Name,

and paycheck.

Solutions

Expert Solution

Please find the answer below.
Please do comments in case of any issue. Also, don't forget to rate the question. Thank You So Much.

.data
prompt: .asciiz "Enter hours worked in a week: "
prompt2: .asciiz "Enter hourly wage rate in dollars: "
prompt3: .asciiz "\nThe total wage for the week is $"
prompt4: .asciiz "\nEnter your name : " #prompt for string
input: .space 300 #string butter of 300 digit
prompt5: .asciiz "\nHello " #prompt for string
.text
li $v0, 4   
la $a0, prompt4 #prompt for input
syscall
li $v0, 8   
la $a0, input #wait for input
li $a1, 100
syscall

li $v0,4
la $a0,prompt #it will print prompt
syscall
li $v0,5
syscall
move $s0,$v0 #store worked hours


li $v0,4
la $a0,prompt2 #it will print prompt
syscall
li $v0,5
syscall
move $s1,$v0 #store hour pay

li $t0,0 #store result
bgt $s0,40,greaterThanLimit
mul $t0,$s0,$s1
j exit
greaterThanLimit:
mul $t0,$s1,40
sub $s0,$s0,40
mul $s0,$s0,2
mul $s0,$s0,$s1
add $t0,$t0,$s0
exit:

li $v0, 4   
la $a0, prompt5 #prompt for input
syscall
li $v0, 4   
la $a0, input #prompt for input
syscall

li $v0,4
la $a0,prompt3 #it will print prompt
syscall
li $v0,1
move $a0,$t0 #store worked hours
syscall



Related Solutions

Use MARS to write and simulate a MIPS assembly language program to implement the strlen function....
Use MARS to write and simulate a MIPS assembly language program to implement the strlen function. The program should ask for a user's input and print the length of the user's input. Write the main function to call strlen. The main function should: - Prompt the user for input - Pass that input to strlen using registers $a0. - Preserve (i.e. push onto the stack) any T registers that the main function uses. The strlen function should: - Preserve any...
MIPS ASSEMBLY LANGUAGE (I'm using MARS) Can you provide me with the code of this, without...
MIPS ASSEMBLY LANGUAGE (I'm using MARS) Can you provide me with the code of this, without using DIV (4a-b)%[(2+c)/d] (a,b,c,d are user inputs)
In MIPS Assembly Language in Mars, define a method 1 to check if a number is...
In MIPS Assembly Language in Mars, define a method 1 to check if a number is divisible by 4. Then, define a method 2 to generate a random number, call method 1, and return result(number, yes/no) to main. Lastly, have the main method call method 2, and display the results.
Assembly Language Coding Using MARS (MIPS) 1)Write a program that prints your name in a Triangle....
Assembly Language Coding Using MARS (MIPS) 1)Write a program that prints your name in a Triangle. (NAME = John Doe) 2)Write a Program that intializes X to 10, Y to 20 and Z to -50, adds X and Y and Z and prints the following the value of each variable, for example value of x is 10 as well as the result of the addition.
Using MARS write a MIPS assembly language program to prompt the user to input two 32-bit...
Using MARS write a MIPS assembly language program to prompt the user to input two 32-bit integers X and Y (X and Y can be prompted separately or at the same time), get them from the user then store them in memory locations labeled X and Y respectively. The program then loads X and Y from the main memory to registers, calculates the sum of them (i.e. X + Y) and store the sum into a memory location labeled S....
MIPS Assembly LanguageWrite a MIPS assembly language program that asks the user toinput an...
MIPS Assembly LanguageWrite a MIPS assembly language program that asks the user to input an integer and then prints out a string that shows how that integer should be encoded using 16 bits. Your program should handle both positive and negative valued inputs. Your program should also print out an error message if the given input cannot be expressed as a 16 bit signed integer.As an example, if the input is 12, your program should output “0000000000001100”. If the input...
This is to be done with MIPS assembly language. Write MIPS code which is equivalent to...
This is to be done with MIPS assembly language. Write MIPS code which is equivalent to the follow java program: int day = (int)(Math.random() * 7); switch (day) { case 1: System.out.println(“Monday”); break case 2: System.out.println(“Tuesday”); break case 3: System.out.println(“Wednesday”); break case 4: System.out.println(“Thursday”); break case 5: System.out.println(“Friday”); break case 6: System.out.println(“Saturday”); break case 0: System.out.println(“Sunday”); break }
This is to be done using MIPS assembly language. Display the following menus, ask user to...
This is to be done using MIPS assembly language. Display the following menus, ask user to select one item. If 1-3 is selected, display message “item x is selected”, (x is the number of a menu item), display menus again; if 0 is selected, quit from the program. 1. Menu item 1 2. Menu item 2 3. Menu item 3 0. Quit Please select from above menu (1-3) to execute one function. Select 0 to quit
This is to be done using MIPS assembly language. Display the following menus, ask user to...
This is to be done using MIPS assembly language. Display the following menus, ask user to select one item. If 1-3 is selected, display message “item x is selected”, (x is the number of a menu item), display menus again; if 0 is selected, quit from the program. 1. Menu item 1 2. Menu item 2 3. Menu item 3 0. Quit Please select from above menu (1-3) to execute one function. Select 0 to quit
1. In this assignment, you will use MARS(MIPS Assembler and Runtime Simulator) to write and run...
1. In this assignment, you will use MARS(MIPS Assembler and Runtime Simulator) to write and run a program that reads in a string of ASCII characters and converts them to Integer numbers stored in an array. There are two different ways to convert the number into ASCII, subtraction and “masking”. If your student ID ends in an odd number, then use subtraction. If your student ID ends in an even number, then use masking. Write a program that: 1.Inputs a...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT