.globl __start __start: li $a0, 72 li $v0, 9 syscall or $fp, $0, $v0 la $t0, main sw $t0, 0($fp) sw $0, 4($fp) jal main j done cplus: li $a0, 72 li $v0, 9 syscall sw $fp, 4($v0) sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $fp, $0, $v0 la $t0, cplus sw $t0, 0($fp) sw $ra, 64($fp) or $16, $0, $5 li $a0, 72 li $v0, 9 syscall or $17, $v0, $0 la $v0, cplusa sw $v0, 0($17) sw $fp, 68($17) sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $v1, $0, $17 jr $31 cplusa: li $a0, 72 li $v0, 9 syscall sw $k1, 68($v0) sw $fp, 4($v0) sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $fp, $0, $v0 la $t0, cplusa sw $t0, 0($fp) sw $ra, 64($fp) or $16, $0, $5 or $k0, $fp, $0 lw $fp, 68($fp) lw $fp, 68($fp) lw $8, 8($fp) or $fp, $k0, $0 add $9, $8, $16 sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $v1, $0, $9 jr $31 main: li $a0, 72 li $v0, 9 syscall sw $fp, 4($v0) or $fp, $0, $v0 la $t0, main sw $t0, 0($fp) sw $ra, 64($fp) li $10, 5 or $5, $0, $10 jal cplus lw $fp, 4($fp) lw $ra, 64($fp) or $11, $0, $v1 or $16, $0, $11 li $12, 2 or $5, $0, $12 lw $gp, 0($16) or $k1, $0, $16 jalr $gp lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) or $13, $0, $v1 sw $16, 8($fp) sw $17, 12($fp) sw $18, 16($fp) sw $19, 20($fp) sw $20, 24($fp) sw $21, 28($fp) sw $22, 32($fp) sw $23, 36($fp) or $v1, $0, $13 jr $31 done: or $a0, $v1, $0 ori $v0, $0, 1 syscall ori $a0, $0, 0xA ori $v0, $0, 0xB syscall ori $v0, $0, 10 syscall