[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.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Ya lo resolvi asi que doy por concluida este tema..
saludos

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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: php
.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.

 @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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.