ソースメモリから宛先メモリに単語をコピーする関数を作成しようとしています。
関数を作成しましたが、コードの実行に問題があります。execption 4
エラーとして私に与えています
.data
.text
main:
.setnoreorder
top: beq $a2,0,done
lw $t1,($a0)
sw $t1,($a1)
add $a0,$a0,4
add $a1,$a1,4
j top
sub $a2,$a2,1
done:
jr $ra #return to the main program
add $0, $0, $0 #nop
この関数を呼び出して、メモリ内のアドレス 0x50000 から 0x90000 に 800 ワードをコピーするメイン プログラムを作成したいと考えています。しかし、$a0-$a2 に値を追加してコードを実行すると、機能しません。誰でもそれを修正する方法を知っていますか。(C コードを MIPS に変換しているため、C タグを含めました。
乾杯