xxxtonyxxx
28-12-2007, 16:38
ciao a tutti vi posto brevemente il mio problema...io e un giorno che provo e direi che nn so piu che fare..vistoche neppure il prof mi risponde alle email
cmq
metto di seguito il pezzo di codice
stringa: .space 80 #per allocare spazio in memoria
#s0 dove vado a memorizzare lettera x lettera
#s2 aria di memoria dove ho caricata la parola
#s1 aria di memoria dove ho caricata la lettera da confrontare
#t0,t4,t1 vari contatori
loop:
beq $t0,$t4,fine #contatore di fine stringa
lb $s0,0($s2) #<-----non riesco a trovare un modo per incrementare(dovrei incrementare ogni passo)
#ad esempio mettendo valore $t0 ma se lo metto mi da errore
sw $s0,stringa($t1)
addi $t0,$t0,1 #incrementa ogni passo
addi $t1,$t1,4 #incrementa ogni passo
beq $s0,$s1,decrementa #siccome devo togliere le parole uguali
#se trovo la stessa parola vado a
#decrementa che mi toglie 4 in modo da
#sovrascrivere la parola uguale
j loop
decrementa:
addi $t1,$t1,-4
j loop
fine:
.........
perfavore aiutatemi
nn so come fare
grazie anticipatamente
cmq
metto di seguito il pezzo di codice
stringa: .space 80 #per allocare spazio in memoria
#s0 dove vado a memorizzare lettera x lettera
#s2 aria di memoria dove ho caricata la parola
#s1 aria di memoria dove ho caricata la lettera da confrontare
#t0,t4,t1 vari contatori
loop:
beq $t0,$t4,fine #contatore di fine stringa
lb $s0,0($s2) #<-----non riesco a trovare un modo per incrementare(dovrei incrementare ogni passo)
#ad esempio mettendo valore $t0 ma se lo metto mi da errore
sw $s0,stringa($t1)
addi $t0,$t0,1 #incrementa ogni passo
addi $t1,$t1,4 #incrementa ogni passo
beq $s0,$s1,decrementa #siccome devo togliere le parole uguali
#se trovo la stessa parola vado a
#decrementa che mi toglie 4 in modo da
#sovrascrivere la parola uguale
j loop
decrementa:
addi $t1,$t1,-4
j loop
fine:
.........
perfavore aiutatemi
nn so come fare
grazie anticipatamente