Foi pedido um código para ordenar vetor, fiz o código com o tamanho do vetor fixo. Mas agora tem que fazer com o tamanho do vetor inserido pelo usuário, e não estou conseguindo preencher o vetor. No arquivo completo o loop de preencher começa na linha 90. Aqui a parte do Loop que tá errada
main:
li $v0,4 #Chamada para imprimir String
la $a0, tamVetor #Imprime "\nInforme o tamanho do vetor de 0 a 100"
syscall
li $v0, 5 #chamada para ler um inteiro
syscall
la $s0, 0($v0)#grava tamannho do vetor
#Preencher o vetor
la $a1, vetor #Carrega a base o vetor no registrador a1
add $a2,$zero, $s0 #a2 recebe s0
li $v0,4 #Chamada para imprimir String
la $a0,preencher #imprime ""Preencha o vetor com numeros inteiros \nInforme os numeros: \n""
syscall
addi $s3,$zero,0
#Loop para preencher vetor
Loop:
add $t1, $a1, $zero
slt $t3,$s3,$a2 #verifica se $s3 é menor que a2
bne $t3,$zero,impressao
li $v0,5 #Chamada para ler um inteiro
syscall
#sw $v0,0($a1) #grava o primeiro número
addi $s3,$s3,1 #aux++
j Loop
impressao:
li $v0,4 #Chamada para imprimir String
la $a0,vetLido #imprime "Vetor Lido"
syscall
Mips.txt