Hola como estan disculpen por molestar, me gustaria ayudar como declara un vector de interos en mips32, y la sintaxis del for:
data
A: .space 100 #vector A de 100
pero no funciona e estado leyendo y solo dice que es para reservar memoria pero como declaro un vector de int ya que con char es asi:
rosa: .asciiz "ROZA \n"
pedro: .asciiz "pedro \n"
andres: .asciiz "andres \n"
names: .word rosa,pedro,andres
con respecto al for :
bucle:
#bloque del for
bge $t3, 100, fin_bucle
lw $t0,($s0) #a
lw $t1,$t3,($s1) #b
add $s2,$t1,$s3 #b+c
sw $t0,$t3($s0) #a=b+c;
addi $t1, $t1, 1 #aumentamos el contador
blt $t1, 100, bucle #salta si el contenido de $t1 es menor que 100
fin_bucle:
salidos
Ya lo resolvi asi que doy por concluida este tema..
saludos
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Ya lo resolvi asi que doy por concluida este tema..
saludos
@Hackmundy (https://underc0de.org/foro/index.php?action=profile;u=9882)Qué bueno que encontraste la solución.
¿Te animas a publicarla en este mismo post para que pueda servir a otro?
Te lo agradeceríamos.
Gabriela
Hola claro.
.data
A: .space 100 #vector A de 100
B: .space 100 #Vector B de 100
.text
addi $t0,$zero,0 #i=0
addi $t1,$zero,100 #maximo
addi $s1,$zero,0 #Recorre vector
#LLENANDO VECTOR B
bge $t0, $t1, fin_bucleB #no es necesario
FORB:
sw $t0,B($s1) #GUARDO LOS NUMEROS DEL 0 HASTA EL MAXIMO QUE ES $t1 - 1
lw $s2,B($s1) #LOS CARGO PARA MOSTRAR Y VERIFICAR SI SE ALMACENO
addi $s1,$s1,4 #AUMENTO LA DIRECCION DE MEMORIA DEL VECTOR ES DECIR B[i]
addi $t0,$t0,1 #i++
blt $t0,$t1, FORB #salta si termina condicion
fin_bucleB:
#FIN LLENANDO VECTOR B
#OPERACION DEL PROYECTO
#for(int i=0;i<100;i++)
# A[i]=B[i]+c
addi $t0,$zero,0 #i=0
addi $t1,$zero,6 #maximo
addi $s0,$zero,5 #Variable C
addi $s1,$zero,0 #Recorre vector
bge $t0, $t1, fin_bucleA
FORA:
lw $s2,B($s1)
add $s3,$s2,$s0 #B[i]+c
sw $s3,A($s1) #A[i]=B[i]+c
addi $s1,$s1,4 #aumento
#Mostrando
li $v0,1
addi $a0,$s3,0
syscall
#Fin de Mostrar
addi $t0,$t0,1 #i++
blt $t0,$t1, FORA #salta si termina condicion
fin_bucleA:
Saludos
@Hackmundy (https://underc0de.org/foro/index.php?action=profile;u=9882)
Gracias por tu amabilidad de postear la solución.
Es un modo más de construir comunidad solidaria, la que tanto hace falta.
:-*
Gabriela