Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Hackmundy en Septiembre 10, 2016, 01:11:40 AM

Título: [SOLUCIONADO] Cómo declarar un vector de interos en mips32|sintaxis del for
Publicado por: Hackmundy en Septiembre 10, 2016, 01:11:40 AM
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
Título: Re:Cómo declarar un vector de interos en mips32|sintaxis del for
Publicado por: Hackmundy en Septiembre 11, 2016, 10:57:02 AM
Ya lo resolvi asi que doy por concluida este tema..
saludos
Título: Re:Cómo declarar un vector de interos en mips32|sintaxis del for
Publicado por: Gabriela en Septiembre 11, 2016, 11:27:23 AM
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

Título: Re:[SOLUCIONADO] Cómo declarar un vector de interos en mips32|sintaxis del for
Publicado por: Hackmundy en Septiembre 11, 2016, 09:13:39 PM
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
Título: Re:[SOLUCIONADO] Cómo declarar un vector de interos en mips32|sintaxis del for
Publicado por: Gabriela en Septiembre 11, 2016, 09:33:16 PM
 @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