アセンブリ初めて二週間。意味がわからない状態が続いています。なんとなくわかったことはCやJAVAがアセンブリになりそれが機械語に変換され、その間のアセンブリを良く知っているとパソコンの基礎を理解するのに便利ですよーの程度です。

そんな私が学校から頂いた宿題ですが、
int temp = 0;
for (int i=0; i<100; i++)
temp+=A[i]
なるC言語をMIPSになおせ。

素人ながらもここまでやってみました。
move $t1, $zero #temp=0
move $t0, $zero
addi $t0, $t0, 1
add $t3, $a0, $t0 # アレイA[i]のアドレス=$t3
addi $t1, $t1, $t3
for: slt $t2, $t0, 100 #$t3 = (i<100)
beq $t2, 100, exit #if(i<100) go to exit

j exit
exit:

プログラムの間違いを修正、アドバイスをして頂ける方がいらっしゃいましたらよろしくお願いします。