By convention, register $a0
is used to pass the argument.
But in the body of the subroutine
register $a0
is used to pass arguments to
the SPIM service.
So a safe copy must be made in an "S" register.
The main program (above) is modified to use the subroutine to print out both structs. Assume the following code has been copied into main:
Fill in the blanks. Look back at the subroutine if needed.