Как мне запустить эту программу MIPS? - PullRequest
0 голосов
/ 09 января 2019

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

.data

array: .word 2, 1, 3, 2, 3, 2, 4, 6, 8
n: .word 3
m: .word 3
s: .word 0
i: .word 0
max: .word 0
nr: .word 0

.text

главный:

  li $a0, 0
  lw $t2, n 
  lw $t3, m
  mul $t1,$t2,$t3 
  lw $t4, max
  lw $t6, s  
  lw $t0, i
  lw $t7, nr

  pas1:
  bge $t0, $t1, end
  lw $t5, array($t0)
  blt $t4, $t5, pas2
  j pas3

  pas2:
  move $t4, $t5
  addi $t7, $t7, 4

  pas3:
  beq $t7, $t2, pas4
  addi $t0, $t0, 4
  j pas1

  pas4:
  add $t6, $t6, $t4 
  li $t4, 0
  li $t7, 0 
  addi $t0, $t0, 4
  j pas1

  end:  
  li $v0, 1
  la $a0, ($t6)
  syscall

  li $v0,10
  syscall
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...