MIPS-code gebrochen

Arbeite ich auf einige MIPS-code für meinen Computer Organisationen der Klasse, und naja, ich kann einfach nicht scheinen, um die MIPS um korrekt zu arbeiten, und es ist nicht so, dass viele MIPS online-Ressourcen. Ich bin mit den code auf PCSPIM. Der code soll zusätzlich 10 der Inhalt von array2 und speichern Sie Sie in Matrix1 und drucken Sie dann die array-1. Überarbeitet der code funktioniert nun richtig.

.text
main:
    la $t0, array1
    la $t1, array2
    la $s0, valuec
    li $s2, 6
    add $t6, $zero, 1 #i = 1

Loop:
    addi $t6, $t6, 1 #i++

    lw  $t2, ($t0)
    lw  $t5, ($t1)
    lw  $s1, ($s0)
    addu $t2, $t5, $s1
    sw  $t2, ($t0)
    add $t0, $t0, 4
    add $t1, $t1, 4
    li $v0, 1
    move $a0, $t2
    syscall
    blt $t6, $s2, Loop

    li $v0, 10
    syscall
.data
    array1: .space 20
    array2: .word 1,2,3,5,9
    valuec: .word 10

PCSPIM druckt 0 5 mal und gibt Ausnahme 7 [Bad data Address] aufgetreten und ignoriert

Schreibe einen Kommentar