main: beq $zero, $zero, set_v0 addi $v0, $zero, 1 set_v0: lui $v0, 0 ori $v0, $v0, 1 add $v0, $v0, $zero beq $zero, $zero, haz_v0 addi $v0, $v0, 1 haz_v0: and $v0, $v0, $v0 beq $zero, $zero, set_v1 addi $v1, $zero, 1 set_v1: addi $v1, $zero, 1 add $v1, $v1, $v1 beq $zero, $zero, haz_v1 addi $v1, $zero, 1 haz_v1: add $v1, $v1, $zero beq $v1, $zero, set_a0 sw $v0, 0($zero) sw $v1, 4($zero) set_a0: addi $a0, $zero, 1 addi $a0, $a0, 2 beq $a0, $zero, set_a1 beq $zero, $zero, a0_ok addi $a0, $zero, 1 a0_ok: addi $zero, $zero, 5 set_a1: addi $a1, $zero, 4 and $a1, $a1, $a1 beq $zero, $zero, set_a2 addi $a1, $zero, 1 set_a2: lui $a2, 0 ori $a2, $a2, 5 and $a2, $a2, $a2 beq $zero, $zero, set_a3 addi $a2, $zero, 1 set_a3: lw $a3, 0($zero) addi $a3, $a3, 5 add $a3, $a3, $zero beq $zero, $zero, haz_a3 addi $a3, $zero, 1 haz_a3: and $a3, $a3, $a3 beq $zero, $zero, store_a addi $a3, $zero, 1 store_a: sw $a0, 8($zero) sw $a1, 12($zero) sw $a2, 16($zero) sw $a3, 20($zero) beq $zero, $zero, haz_store_a addi $t0, $zero, 1 haz_store_a: addi $zero, $zero, 0 beq $zero, $zero, set_t0 addi $t0, $zero, 1 set_t0: lw $t0, 8($zero) addi $t0, $t0, 4 beq $zero, $zero, set_t1 addi $t0, $zero, 1 set_t1: lw $t1, 12($zero) slt $t1, $zero, $t1 addi $t1, $t1, 7 beq $zero, $zero, set_t2 addi $t1, $zero, 1 set_t2: lw $t2, 16($zero) addi $t2, $t2, 4 beq $zero, $zero, set_t3 addi $t2, $zero, 1 set_t3: lw $t3, 4($zero) addi $t3, $t3, 8 beq $zero, $zero, store_t0_t3 addi $t3, $zero, 1 store_t0_t3: sw $t0, 24($zero) sw $t1, 28($zero) sw $t2, 32($zero) sw $t3, 36($zero) beq $zero, $zero, haz_store_t addi $t4, $zero, 1 haz_store_t: addi $zero, $zero, 0 beq $zero, $zero, set_t4 addi $t4, $zero, 1 set_t4: addi $t4, $zero, 12 addi $t4, $t4, -1 beq $zero, $zero, set_t5 addi $t4, $zero, 1 set_t5: addi $t5, $zero, 6 add $t5, $t5, $t5 beq $zero, $zero, set_t6 addi $t5, $zero, 1 set_t6: addi $t6, $zero, 13 and $t6, $t6, $t6 beq $zero, $zero, set_t7 addi $t6, $zero, 1 set_t7: addi $t7, $zero, 7 add $t7, $t7, $t7 beq $zero, $zero, store_t4_t7 addi $t7, $zero, 1 store_t4_t7: sw $t4, 40($zero) sw $t5, 44($zero) sw $t6, 48($zero) sw $t7, 52($zero) beq $zero, $zero, haz_store_t4 addi $s0, $zero, 1 haz_store_t4: addi $zero, $zero, 0 beq $zero, $zero, set_s0 addi $s0, $zero, 1 set_s0: addi $s0, $zero, 8 slt $s0, $zero, $s0 addi $s0, $s0, 14 beq $zero, $zero, set_s1 addi $s0, $zero, 1 set_s1: lui $s1, 0 ori $s1, $s1, 16 beq $zero, $zero, set_s2 addi $s1, $zero, 1 set_s2: addi $s2, $zero, 9 addi $s2, $s2, 8 beq $zero, $zero, set_s3 addi $s2, $zero, 1 set_s3: addi $s3, $zero, 9 add $s3, $s3, $s3 beq $zero, $zero, set_s4 addi $s3, $zero, 1 set_s4: addi $s4, $zero, 19 and $s4, $s4, $s4 beq $zero, $zero, set_s5 addi $s4, $zero, 1 set_s5: addi $s5, $zero, 10 add $s5, $s5, $s5 beq $zero, $zero, set_s6 addi $s5, $zero, 1 set_s6: addi $s6, $zero, 21 beq $zero, $zero, set_s7 addi $s6, $zero, 1 set_s7: addi $s7, $zero, 11 add $s7, $s7, $s7 beq $zero, $zero, store_s0_s7 addi $s7, $zero, 1 store_s0_s7: sw $s0, 56($zero) sw $s1, 60($zero) sw $s2, 64($zero) sw $s3, 68($zero) sw $s4, 72($zero) sw $s5, 76($zero) sw $s6, 80($zero) sw $s7, 84($zero) beq $zero, $zero, haz_store_s addi $t8, $zero, 1 haz_store_s: addi $zero, $zero, 0 beq $zero, $zero, set_t8 addi $t8, $zero, 1 set_t8: lw $t8, 24($zero) addi $t8, $t8, 16 beq $zero, $zero, set_t9 addi $t8, $zero, 1 set_t9: addi $t9, $zero, 12 add $t9, $t9, $t9 beq $zero, $zero, store_t8_t9 addi $t9, $zero, 1 store_t8_t9: sw $t8, 88($zero) sw $t9, 92($zero) beq $zero, $zero, haz_end addi $zero, $zero, 0 haz_end: addi $zero, $zero, 0 end: beq $zero, $zero, end # ANSWER # $zero = 0 # $at = ?? # $v0 = 1 # $v1 = 2 # $a0 = 3 # $a1 = 4 # $a2 = 5 # $a3 = 6 # $t0 = 7 # $t1 = 8 # $t2 = 9 # $t3 = 10 # $t4 = 11 # $t5 = 12 # $t6 = 13 # $t7 = 14 # $s0 = 15 # $s1 = 16 # $s2 = 17 # $s3 = 18 # $s4 = 19 # $s5 = 20 # $s6 = 21 # $s7 = 22 # $t8 = 23 # $t9 = 24 # $k0 = ?? # $k1 = ?? # $gp = ?? # $sp = ?? # $fp = ?? # $ra = ?? # mem[0] = 1 # mem[4] = 2 # mem[8] = 3 # mem[12] = 4 # mem[16] = 5 # mem[20] = 6 # mem[24] = 7 # mem[28] = 8 # mem[32] = 9 # mem[36] = 10 # mem[40] = 11 # mem[44] = 12 # mem[48] = 13 # mem[52] = 14 # mem[56] = 15 # mem[60] = 16 # mem[64] = 17 # mem[68] = 18 # mem[72] = 19 # mem[76] = 20 # mem[80] = 21 # mem[84] = 22 # mem[88] = 23 # mem[92] = 24