All blanks filled, as below:
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