Хорошо, у меня есть эта программа, но я не знаю, как заставить ее работать хорошо.
У меня есть двумерный массив, который хранится в виде одномерного массива. Я решил читать это столбец за столбцом, а не построчно. Я должен взять максимальное число из каждого столбца и добавить его к сумме, а затем распечатать сумму. Вместо 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