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.
Here is a section of the main program. It prints out the contents of both structs:
Fill in the blanks. Look back at the subroutine if needed.