.data globals: .space 0 nl: .asciiz "\n" .align 2 .text main: la $gp, globals j main91 write: li $v0, 1 syscall jr $ra writeln: li $v0, 1 syscall la $a0, nl li $v0, 4 syscall jr $ra readln: li $v0, 5 syscall jr $ra alloc: li $v0, 9 syscall jr $ra # begin if_ual if_ual84: li $v0, 0 c74: li $a3, 0 seq $a3, $a0, $a3 beq $a3, $zero, if_ual43 c73: addu $v0, $a1, $a2 if_ual2: c62: jr $ra if_ual43: c72: li $a3, 1 seq $a3, $a0, $a3 beq $a3, $zero, if_ual36 c71: subu $v0, $a1, $a2 j if_ual2 if_ual36: c70: li $a3, 2 seq $a3, $a0, $a3 beq $a3, $zero, if_ual19 c69: c68: beq $a1, $zero, if_ual20 c67: beq $a2, $zero, if_ual21 li $v0, 1 j if_ual2 if_ual21: li $v0, 0 j if_ual2 if_ual20: li $v0, 0 j if_ual2 if_ual19: c66: li $a3, 3 seq $a0, $a0, $a3 beq $a0, $zero, if_ual2 c65: c64: beq $a1, $zero, if_ual7 li $v0, 1 j if_ual2 if_ual7: c63: beq $a2, $zero, if_ual3 li $v0, 1 j if_ual2 if_ual3: li $v0, 0 j if_ual2 # end if_ual # begin if_test if_test55: c61: li $v0, 0 c60: c59: c58: c57: c56: slt $t0, $a0, $a1 beq $t0, $zero, if_test15 c55: addu $v0, $a0, $a1 if_test15: c54: slt $a0, $a2, $a3 beq $a0, $zero, if_test7 c53: c52: if_test7: c51: c50: c49: jr $ra # end if_test # begin if_sansElse if_sansElse25: c48: li $v0, 0 c47: slt $a1, $a0, $a1 beq $a1, $zero, if_sansElse2 c46: move $v0, $a0 if_sansElse2: c45: jr $ra # end if_sansElse # begin if_prog if_prog30: c44: addu $v0, $a1, $a0 c43: li $a0, 0 slt $v0, $v0, $zero beq $v0, $a0, if_prog4 c42: li $v0, 2 if_prog2: c40: jr $ra if_prog4: c41: li $v0, 3 j if_prog2 # end if_prog # begin if_min if_min25: move $v0, $a1 c39: sgt $a1, $a0, $v0 beq $a1, $zero, if_min4 c38: if_min2: c36: jr $ra if_min4: c37: move $v0, $a0 j if_min2 # end if_min # begin if_jian if_jian92: addiu $sp, $sp, -20 lw $t4, 0($sp) lw $t3, 4($sp) lw $t2, 8($sp) lw $t0, 12($sp) lw $t1, 16($sp) li $v0, 0 c15: addu $a0, $a0, $a1 slt $t5, $a0, $a2 c14: addu $a1, $a3, $t4 c13: li $a0, 1 addu $a2, $a2, $a0 c12: li $a0, 1 seq $a0, $t1, $a0 beq $a0, $zero, if_jian8 c11: beq $t5, $zero, if_jian30 c10: addu $v0, $a2, $a3 if_jian24: c7: li $a1, 0 c6: li $a0, 0 seq $a0, $t5, $a0 beq $a0, $a1, if_jian12 li $a0, 0 c5: beq $t0, $a0, if_jian13 li $a0, 1 if_jian11: beq $a0, $zero, if_jian2 c4: if_jian2: c0: addiu $sp, $sp, 20 jr $ra if_jian13: li $a0, 0 j if_jian11 if_jian12: li $a0, 0 j if_jian11 if_jian30: c9: li $a0, 0 seq $a0, $t0, $a0 beq $a0, $zero, if_jian24 c8: addu $v0, $a1, $a3 j if_jian24 if_jian8: c3: addu $v0, $a2, $t4 c2: addu $v0, $v0, $t3 c1: addu $v0, $v0, $t2 j if_jian2 # end if_jian # begin if_imbriq2 if_imbriq234: move $v0, $a0 c35: slt $a0, $v0, $a1 beq $a0, $zero, if_imbriq24 c34: slt $v0, $a1, $a2 beq $v0, $zero, if_imbriq26 c33: move $v0, $a1 if_imbriq22: c30: jr $ra if_imbriq26: c32: li $v0, 47 j if_imbriq22 if_imbriq24: c31: j if_imbriq22 # end if_imbriq2 # begin if_imbriq1 if_imbriq134: move $v0, $a2 c29: slt $a2, $a0, $a1 beq $a2, $zero, if_imbriq14 c28: slt $a0, $a1, $v0 beq $a0, $zero, if_imbriq16 c27: move $v0, $a1 if_imbriq12: c24: jr $ra if_imbriq16: c26: j if_imbriq12 if_imbriq14: c25: move $v0, $a0 j if_imbriq12 # end if_imbriq1 # begin if_exSimple if_exSimple39: c23: slt $v0, $a0, $a1 beq $v0, $zero, if_exSimple9 c22: addu $v0, $a0, $a1 c21: li $a0, 2 mul $v0, $a0, $v0 c20: if_exSimple2: c16: jr $ra if_exSimple9: c19: li $v0, 2 mul $v0, $v0, $a1 c18: addu $v0, $v0, $a0 c17: addu $v0, $v0, $a1 j if_exSimple2 # end if_exSimple # begin _main main91: addiu $sp, $sp, -4 sw $ra, 0($sp) c84: li $a0, 1 li $a1, 2 li $a2, 3 li $a3, 4 li $t3, 5 li $t2, 6 li $t1, 7 li $t0, 8 li $v0, 9 sw $t3, -20($sp) sw $t2, -16($sp) sw $t1, -12($sp) sw $t0, -8($sp) sw $v0, -4($sp) jal if_jian92 c83: li $a0, 1 li $a1, 2 jal if_exSimple39 c82: li $a0, 1 li $a1, 2 li $a2, 3 jal if_imbriq134 c81: li $a0, 1 li $a1, 2 li $a2, 3 jal if_imbriq234 c80: li $a0, 1 li $a1, 2 jal if_min25 c79: li $a0, 1 li $a1, 2 jal if_prog30 c78: li $a0, 1 li $a1, 2 jal if_sansElse25 c77: li $a0, 1 li $a1, 2 li $a2, 3 li $a3, 4 jal if_test55 c76: li $a0, 1 li $a1, 2 li $a2, 3 jal if_ual84 c75: lw $ra, 0($sp) addiu $sp, $sp, 4 jr $ra # end _main