main: .data Ramain: .word 0 Regmain: .word 0,0,0,0,0,0,0,0 .text .data x: .word 0 y: .word 0 z: .word 0 max: .word 0 prompt: .asciiz ">" .text li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$v0 sw $t0,x li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$v0 sw $t0,y li $v0,4 la $a0,prompt syscall li $v0,5 syscall move $t0,$v0 sw $t0,z lw $t0,x lw $t1,y sge $t0, $t0, $t1 lw $t1,x lw $t2,z sge $t1, $t1, $t2 add $t0, $t0, $t1 li $t3, 2 seq $t0, $t0, $t3 beqz $t0,L0 lw $t0,x sw $t0,max b L1 L0: lw $t0,y lw $t1,x sge $t0, $t0, $t1 lw $t1,y lw $t2,z sge $t1, $t1, $t2 add $t0, $t0, $t1 li $t3, 2 seq $t0, $t0, $t3 beqz $t0,L2 lw $t0,y sw $t0,max b L3 L2: lw $t0,z lw $t1,x sge $t0, $t0, $t1 lw $t1,z lw $t2,y sge $t1, $t1, $t2 add $t0, $t0, $t1 li $t3, 2 seq $t0, $t0, $t3 beqz $t0,L4 lw $t0,z sw $t0,max b L5 L4: L5: L3: L1: lw $a0,max li $v0,1 syscall li $v0,10 syscall .data true_str: .asciiz "true" false_str: .asciiz "false"