.data ais: .asciiz "a is: " bis: .asciiz "b is: " ab1: .asciiz "a + b = " ab2: .asciiz "a * b = " nl: .asciiz "\n" .text .globl main printstr: li $v0, 4 syscall jr $ra printint: li $v0, 1 syscall jr $ra getint: li $v0, 5 syscall jr $ra newline: li $v0, 4 la $a0, nl syscall jr $ra myfunction: add $v0, $a0, $a1 mul $v1, $a0, $a1 jr $ra main: sub $sp, $sp, 4 sw $ra, 0($sp) li $t0, 5 li $t1, 4 la $a0, ais jal printstr move $a0, $t0 jal printint jal newline la $a0, bis jal printstr move $a0, $t1 jal printint jal newline move $a0, $t0 move $a1, $t1 jal myfunction move $s0, $v0 move $s1, $v1 la $a0, ab1 jal printstr move $a0, $s0 jal printint jal newline la $a0, ab2 jal printstr move $a0, $s1 jal printint jal newline lw $ra, 0($sp) add $sp, $sp, 4 jr $ra