MIPS und Matrizen
Ich beschäftige mich mit einem Projekt für die Schule beinhaltet, dass MIPS und Matrizen. Im Grunde habe ich ein Programm schreiben, dass, gegeben ein N-parameter von input (und dies sollte die Größe der meine quadratischen NxN-matrix) und alle Elemente im inneren (wieder eingefügt, indem Sie von den Eingaben des Benutzers) sollte die Berechnung der Punkt-Produkt der beiden Matrizen und das Ergebnis in eine Dritte.
Ich das erste mal diesen code, die nicht die dot-Produkt, aber nach zwei statische Matrizen. Nicht durch den Eingang.
Zwei Dinge. Wie sollte ich es ändern, damit beide Matrizen eingefügt durch den Benutzer (wie auch für die N-Größe) und meistens war meine matrix die Initialisierung korrekt?
Ich nicht solche passage "[(i * num_columns + j)*4] und ich wundere mich, dass das, was ich bekomme, ist eine Frage des Zufalls und nicht der Rationalisierung.
Vielen Dank im Voraus an wen auch immer möchte mir helfen und sorry für eventuelle sprachliche Fehler.
.data
v1: .word 1,2,3,4
.word 5,6,7,8
.word 9,10,11,12
v2: .word 10,20,30,40
.word 10,10,10,10
.word 10,10,10,10
v3: .word 0:12
c: .word 4
space: .asciiz "\n"
.text
main:
li $t0, 0
li $t2, 12
la $t9, c
li $t8, 0
loop:
lw $t3, v1($t0)
lw $t4, v2($t0)
mul $t3, $t3, $t4
addi $t2, $t2, -1
li $v0, 1
move $a0, $t3
syscall
li $v0, 4
la $a0, space
syscall
sw $t3, v3($t0)
addi $t0, $t0, 4
addi $t8, $t8, 1
bne $t2, $zero, loop
li $v0, 10
syscall
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nicht viel was man tun kann, um Ihnen zu zeigen, wie Sie die Zuordnung anderer als Regie zu studieren, die Sprache ein bisschen besser. Wenn Sie in Schwierigkeiten geraten, post, was Sie haben, und das problem, und jemand wird Ihnen helfen. Hier ist ein Skelett, das kann helfen, etwas Licht auf, wie zu starten.