### A good answer might be:

All blanks filled, as below:

# Third Term

At this point all we need to do is square `x`, multiply by five, and add the result to the accumulator. After squaring `x` we don't need its value anymore, so `x^2` can be put back into register $11.

    ## poly.asm
    ##
    ## evaluate  5x^2 -12x + 97
    ##
    ## Register Use:
    ##
    ## $10 base register, address of x
    ## $11 x
    ## $12 value of the polynomial
    ## $13 temporary

            .text
            .globl  main

    main:
            lui   $10,0x1000     #  Init base register
            lw    $11,0($10)     #  Load x

            ori   $12,$0,97      #  Initialize the accumulator
                                 #  during the "load delay slot"

            ori   $13,$0,12      #  evaluate second term
            mult  $11,$13        #  12x
            mflo  $13            #  assume 32 bit result
            subu  $12,$12,$13    #  accumulator = -12x +97

                                 #  evaluate third term
            mult  $__,$__        #  x^2
            mflo  $__            #  assume 32 bit result

            . . . more instructions

            sw    $12,4($10)     #  Store result in poly

            .data
    x:      .word   17           #  base register points here
    poly:   .word   0

    ## End of file

### QUESTION 17:

Fill in the blanks.