Мне удалось заставить программу распечатывать символы с нужным количеством, однако у меня возникли трудности с выполнением правильного треугольника.Предполагается, что уйдет 5, у кого-нибудь есть предложения?
.data
one: .word 1 # Constant 1
newline: .asciiz "\n"
.text
li $t1, 1 # $t1 holds i
li $t2, 10 # $t2 holds j
li $t3, 0 # $t3 holds k
lw $t4, one
L1:
bgt $t1, $t2, DONE # branch if ! ( i < j )
addi $t3, $t3, 1 # k++
li $a0, 36 # PRINT $ using 36 ASCII for $
li $v0, 11
syscall
li $v0, 4
la $a0, newline
syscall
add $t1, $t1, $t4 # i = i + 1
j L1 # jump back to top of loop
DONE: