.data m: .word 100 array: .space 0x200 .text main: sub $sp, $sp, 12 sw $fp, 4($sp) add $fp, $sp, 12 sw $ra, 0($fp) li $t0, 0 sw $t0, -4($fp) loop: lw $t0, -4($fp) lw $t1, m bge $t0,$t1,loop_done move $a0, $t0 jal gauss lw $t0, -4($fp) sll $t2, $t0, 2 sw $v0,array($t2) addi $t0,1 sw $t0, -4($fp) j loop loop_done: lw $ra, 0($fp) lw $fp, -8($fp) add $sp, $sp, 12 jr $ra gauss: sub $sp, $sp, 8 sw $fp, 4($sp) add $fp, $sp, 8 sw $ra, 0($fp) li $v0, 0 li $t0, 1 gloop: bgt $t0, $a0, gloop_done add $v0, $v0, $t0 addi $t0, 1 j gloop gloop_done: lw $ra, 0($fp) lw $fp, -4($fp) add $sp, $sp, 8 jr $ra