go to previous page   go to home page   go to next page

Answer:

See Below.

Calculation Section

After reading the food cost, the program can do the calculations. It is convenient to do them all at once and then to print out the results.


## rest.asm
##
## Total restaurant bill calculator
##
## Register Use:
##
##    $s0 meal cost 
##    $s1 tip rate
##    $s2 tax rate
##    $s3 total rate
##    $s4 tax+tip dollars
##    $s5 total bill

        .globl  main

        # Get meal cost
main:       $v0,4       # print a prompt (code 4 put in $v0)
            $a0,prompt  # address of prompt put in $a0
        syscall

            $v0,5       # input an integer  (code 5 put in $v0)
        syscall             # 32-bit result returned in $v0
          $s3,$v0     # save it in $s3

        # Calculations
        lw      $s1,        # get tip rate

        lw      $s2,        # get tax rate

        addu    $s3,$s1,$s2      # total rate in percent

           $s4,$s0,$s3      # mealcost*(total rate)

           $s4,$s4,100      # mealcost*(total rate)/100  

           $s5,$s0,$s4      # total bill

       . . . . .

        .data
tip:    .word   15          # tip rate in percent
tax:    .word    8          # tax rate in percent

prompt: .asciiz "Enter food cost: "
head1 : .asciiz "   Tax plus tip: "
head2 : .asciiz "     Total cost: "

QUESTION 11:

Fill in the blanks to complete the calculation section.