In your Quiz04, only preserve R11 on the stack. In particular don’t preserve R14, since is the output register according to the contract. If you preserve it (push in on entering the subroutine and then pop on return) then you will clobber your output and won’t get any output when you return from the subroutine. So, only preserve R11 in your subroutine, no other registers.