матричная сумма MIPS - PullRequest
       10

матричная сумма MIPS

0 голосов
/ 28 января 2020

Я пытаюсь добавить две матрицы. До того, как я создал программу со значениями, данными в массиве, она работает должным образом, но теперь я хочу добавить со значениями, данными от пользователя. В первом l oop программа запрашивает значения для первой матрицы, а во второй для второй матрицы. возможно, я допустил несколько недопустимых ошибок, но ассемблер для меня очень сложен.

.data
    prompt: .asciiz "Enter value:"
    sum: .asciiz "matrix: \n"
.text
    li $t0, 0
    li $s0, 4
    li $t1, 0
    li $s1, 4

    li $v0, 4       #syscall for strings
    la $a0, sum         #printing actuall string
    j loop

loop:
    beq $t0, $s0, loop2

    li $v0, 4
    la $a0, prompt
    syscall
    # get the user's value:
    li $v0, 5
    syscall
    #strore value in $t2
    move $t2, $v0

    addi $t0, $t0 1

    j loop  

loop2:
    beq $t1, $s1, final
    li $v0, 4
    la $a0, prompt
    syscall

    # get the user's value:
    li $v0, 5
    syscall
    #strore value in $t3
    move $t3, $v0


    syscall         

    add $t5, $t2, $t3
    li $a0, 32      
    li $v0, 11

    addi $t1, $t1, 1
    j loop2 
final:


    li $v0, 10       
    syscall 
...