Итак, я делаю что-то похожее на это
for(i=0; i<10; i++){
print i;
}
но в MIPS, и у меня возникают проблемы с пониманием того, как я должен увеличивать местоположение индекса. Вот что у меня пока
.data
a:
.word 3, 2, 1, 8, 6, 9, 3, 4, 2, 5
nline:
.asciiz "\n"
.text
.globl main
main:
li $v0, 0
loop1:
bgt $t0, 10, exit
addi $t0, $t0, 1 #counter
lw $t1, a
li $v0, 1
move $a0, $t1
syscall
exit:
li $v0, 10
syscall
поэтому я бы не хотел помещать lw $ t1 внутри цикла, но идея в том, что с каждой итерацией цикла он будет печатать 3, 4, 1, 8, и я знаю, что это будет a, a +4, + 8, + 12, и т. Д., Но я не понимаю, как это кодировать, не имея тысячи функций.