Итак, я пытаюсь решить эту проблему в MIPS.
Вот мой код в MIPS. На бумаге ответом на эту проблему является 45. Моя программа выводит 27, и я не уверен почему.
.text
.globl main
main:
li $t1, 0 #sum
li $t3, 1 #variable a
loop2:
beq $t3, 4 done2 #loop until a = 3 only
li $t0, 1 #variable b
li $t2, 1 #stores constant 1
loop1:
beq $t0, 4, done #loop until b = 3 only
addi $t1, $t1, 1 #add +1 to sum
add $t1, $t1, $t3 #add a to sum
add $t0, $t0, 1 #increment b
j loop1
done:
add $t3, $t3, 1 #increment a
j loop2
done2:
li $v0, 1
move $a0, $t1
syscall