MARS Program must be in MIPS. I don\'t understand this. It\'s not as simple as j
ID: 3762013 • Letter: M
Question
MARS Program must be in MIPS. I don't understand this. It's not as simple as just converting it from java to mips.
Write a program to calculate the number of gallons of paint needed to paint a room. Assume that a gallon covers 350 square feet. Assume that you are painting two coats on all four walls. You are painting one coat on the ceiling, using ceiling paint which is a different kind of paint. Remember that if there is any fractional part when calculating the number of gallons you need to round up so you are sure to have enough paint.
Input: length of room (in feet) width of room (in feet) height of ceiling (in feet) price of a gallon of paint (assume same price for wall paint and ceiling paint) Output: your name total number of square feet of walls number of gallons of wall paint needed total number of square feet of ceiling number of gallons of ceiling paint needed cost of paint Make sure your program includes comments.
You need comments at the top with your name and lab number, and a comment for every line of executable code.
Please, answer without using loops, buffer, or a technique other than loading 4 prompts for the user to enter length, width, height, and price for a gallon of paint. I have not learnt those concepts yet. We have only been taught simple statements such as calling la, li then syscall and store the numbers into registers. Thanks to whomever can help with this application. I've been up all night struggling.
Explanation / Answer
FOR: beq $t0, $t1, EndFOR IF: jal test_prime bne $s1, 1, EndIF addi $s0, $s0, 1 #Increment 'c'. #Print 'c', the nth counted place of the found Prime Integer. li $v0, 1 move $a0, $s0 syscall sw $s0, buffer($0) li $v0, 15 move $a0, $s7 la $a1, buffer li $a2, 1 syscall #Print '.) ' li $v0, 4 la $a0, dotP syscall li $v0, 15 move $a0, $s7 la $a1, dotP li $a2, 3 syscall #Print the Prime integer, 'i'. li $v0, 1 move $a0, $t0 syscall #Print a New Line. li $v0, 4 la $a0, newL syscall li $v0, 15 move $a0, $s7 la $a1, newL li $a2, 1 syscall EndIF: IF2: beq $s0, 100, EndFOR #Once 100 Prime Integers have been found, escape out of the 'For' loop. EndIF2: #Not Necessary, but just there to have a complete coding style.
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.