infix sw -4(r14), r30 ; save old fp
add r30, r14, r0 ; fp = sp
subi r14, r14, 12 ; frame size
sw 0(r14), r31 ; saving registers
sw 4(r14), r3
infixLoop lw r1, (r30) ; load curr node
seq r3, r1, r0 ; curr node null?
bt r3, infixDone
jal strPut ; print node
addui r1, r0, "\r"
jal strPut
addui r1, r0, "\n"
jal strPut
addi r30, r30, 4 ; next node
j infixLoop ; loop until null
infixDone lw r31, 0(r14) ; restoring registers
lw r3, 4(r14)
addu r14, r30, r0 ; release stack space
lw r30, 8(r14)
jr r31 ; return