Hi Leute!
Habe mal wieder ein kleines Prob, und zwar muss ein MIP Programmfragment basteln, dass versucht Datenwörter ausgehend von der Basisadresse $a0 in den Speicherbereich mit der Basisadresse $a1 zu kopieren. Ist der Wert eines Datenwortes gleich 0, soll der Kopiervorgang abbrechen. In Register $v0 soll die Anzahl der Datenwörter (ekl. dem Terminierungswort) mitprotokolliert werden.
Habe jetzt so angefangen, aber irgendwas haut nicht hin:
main: addi $v0, $zero, 1 #counter
loop: lw $t0, 0($a0) #nächstes Wort einlesen
sw $ t1, 0($a1) #schreiben
addi $a0, $a1, 1
addi $a1, $a1, 1
addi $v0, $v0, 1
beq $t0, $zero, loop
jr $ra
warum läuft denn das nicht?
herzlichen dank!
mfg
x2001