gegebenen Array-Elemente aufaddieren- MIPS32

Liebe Leute,
Ich muss ein Code schreiben, welches die gegebenen Array-Elemente aufaddiert und das Ergebnis an der Speicherstelle "sum" ablegt.. Ich habe ein Code aber es funktioniert nicht.. können Sie mir verraten was ich falsch mache? Danke im Voraus
.data
array: .word 1 3 5 7 9 11 13 15 17 19
.word 4 23 25 27 29 31 33 35 37 39
.word 9 43 45 47 49 51 53 55 57 59
length: .word 30
sum: .word 0

.text
.globl main
.ent main
main:
la $t0, array
li $t1, 0
li $t2, 0
lw $t3, length
li $v0, 10
syscall

.end main
.globl loop
.ent loop
loop:
add $t1, $t1, ($t0)
add $t2, $t2, 1
add $t0, $t0, 4
ble $t2, $t3, loop
sw $t1, sum
.end loop
 
Hallo,
finde ich toll, dass sich noch Jemand mit so alter Technologie beschaeftigt.
So auf den ersten Blick, kann ich Dir leider nicht weiter helfen.
Welchen Compiler benutzt Du?
Welche Fehlermeldung(en) bringt er?
Run-time-error oder schon beim compilieren?

Eins ist mir allerdings aufgefallen. Beim Array faengst Du mit eins zum zaehlen an, bei Sum mit null.
 
Hey erstmals sorry für die verspätete Rückmeldung. Ich hatte einen Fehler im Code, aber habe es herausgefunden.. wenn es dich interessiert kann ich es dir zeigen. Programmieren interessiert mich generell, nur finde ich es schade, dass die meisten Lehrer es schlecht erklären und die meisten Schüler daher nichts mitnehmen..
 
Wie geschrieben, als Zeitvertreib nicht schlecht, aber gibt es da wirklich noch Industrieanwendungen?
Wenn ich heute Jemanden suche, der Assembler programmieren kann, dann schauen sie mich an und fragen, was das ist.
Aber fuer das logische Denken ist es sicher recht gut. Also poste bitte mal.
 
Top