Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

again the issue that I am having is that the code that I have in lines 104-106 is incorrect and I would love some help

again the issue that I am having is that the code that I have in lines 104-106 is incorrect and I would love some help tweaking the code in order to fix it, currently, it displays the following instead of the desired variable which is the amount of mulch sorry if my previous question was unclear.

image text in transcribed

and I would love to know if there is any sort of comment section that I could use instead of posting a new question. I can't seem to find one, thanks

------------------------------CODE------------------------------------------------

.data

getWidth: .asciiz "Enter width of area to mulch in feet: " getLength: .asciiz "Enter length of area to mulch in feet: " getDepth: .asciiz "Enter depth of of mulch in inches: " outMsg1: .asciiz " You need to cover " outMsg2: .asciiz " square feet " outMsg3: .asciiz "You need " outMsg4: .asciiz " cubic yards of mulch " .align 2

width: .word 0 length: .word 0 depth: .word 0

.text .globl main

#register map for main # # $s0 # $s1 mulch # # $t0 temporary for loading values

main:

# input data with prompts # input "Enter width in feet: ", width la $a0, getWidth li $v0, 4 syscall li $v0, 5 syscall sw $v0, width # input "Enter length in feet: ", length la $a0, getLength li $v0, 4 syscall li $v0, 5 syscall sw $v0, length # input "Enter depth in inches: ", depth la $a0, getDepth li $v0, 4 syscall li $v0, 5 syscall sw $v0, depth # compute area = width * length lw $t0, width lw $s0, length mul $s0, $t0, $s0 #compute volume = (area * depth + 11) / 12 lw $t0, depth mul $s1, $s0, $t0 addi $s1, $s1, 11 div $s1, $s1, 12 #compute mulch = (volume + 26) / 27 #this rounds up if result would have a remainder addi $s1, $s1, 26 div $s1, $s1, 27 #output #print "You need to cover ", area, " square feet" la $a0, outMsg1 li $v0, 4 syscall move $a0, $s0 li $v0, 1 syscall la $a0, outMsg2 li $v0, 4 syscall #print "You need ", mulch, " cubic yards of mulch" la $a0, outMsg3 li $v0, 4 syscall #INCORRECT move $a0 , $s1 li $v0, 1 syscall #^INCORRECT^ la $a0, outMsg4 li $0, 4 syscall

Enter width of area to mulch in feet: 20 Enter length of area to mulch in feet: 10 Enter depth of of mulch in inches: 5 You need to cover 200 square feet You need 4268501152 -- program is finished running (dropped off bottom)

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data And Hadoop Fundamentals Tools And Techniques For Data Driven Success

Authors: Mayank Bhushan

2nd Edition

9355516665, 978-9355516664

More Books

Students also viewed these Databases questions

Question

Use the shooting method to solve Prob. 27.1.

Answered: 1 week ago