.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 biggerIsOdd: 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, biggerIsOdd sw $t0, 0($fp) sw $ra, 64($fp) or $16, $0, $5 or $17, $0, $6 ble $16, $17, L0 or $5, $0, $16 jal isOdd lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) lw $17, 12($fp) or $8, $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, $8 jr $31 j L1 L0: or $5, $0, $17 jal isOdd lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) lw $17, 12($fp) or $9, $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, $9 jr $31 L1: isOdd: 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, isOdd sw $t0, 0($fp) sw $ra, 64($fp) or $16, $0, $5 li $10, 1 bne $16, $10, L2 li $11, 1 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, $11 jr $31 j L3 L2: li $13, 1 sub $12, $16, $13 or $5, $0, $12 jal isOdd lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) or $14, $0, $v1 li $15, 1 bne $14, $15, L4 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, $0 jr $31 j L5 L4: li $24, 1 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, $24 jr $31 L5: L3: 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 $25, 5 or $16, $0, $25 li $8, 7 or $17, $0, $8 or $5, $0, $16 or $6, $0, $17 jal biggerIsOdd lw $fp, 4($fp) lw $ra, 64($fp) lw $16, 8($fp) lw $17, 12($fp) or $9, $0, $v1 li $10, 1 bne $9, $10, L6 li $11, 400 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, $11 jr $31 L6: li $12, 66 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, $12 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