.text main: #populate arg registers li $a0, 1 li $a1, 2 li $a2, 3 li $a3, 4 #push 5th arg on stack li $t0, 10 sw $t0, 0($sp) subi $sp, $sp, 4 jal printf jal exit printf: #load 5th arg from stack addi $sp, $sp, 4 lw $t0, 0($sp) move $a0, $t0 li $v0, 1 syscall jr $ra exit: li $v0, 10 syscall