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
InformationsquelleAutor Rickenbacker | 2012-04-06
Schreibe einen Kommentar