[SOLUCIONADO] Cómo declarar un vector de interos en mips32|sintaxis del for

Iniciado por Hackmundy, Septiembre 10, 2016, 01:11:40 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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


Un Hacker sabe de la materia;
Un Lamer Cree Saberlo;
Y yo solo aprendo.

Ya lo resolvi asi que doy por concluida este tema..
saludos


Un Hacker sabe de la materia;
Un Lamer Cree Saberlo;
Y yo solo aprendo.

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

@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

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ú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.

Hola claro.

Código: text
.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


Un Hacker sabe de la materia;
Un Lamer Cree Saberlo;
Y yo solo aprendo.

 @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

Gracias por tu amabilidad de postear la solución.
Es un modo más de construir comunidad solidaria, la que tanto hace falta.

:-*

Gabriela
Tú te enamoraste de mi valentía, yo me enamoré de tu oscuridad; tú aprendiste a vencer tus miedos, yo aprendí a no perderme en tu abismo.