PDA

View Full Version : [MIPS assembler] problema progammazione


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

xxxtonyxxx
29-12-2007, 17:26
ragazzi ho risolto
vi inserisco come ho fatto...a qualcuno potrebbe servire

loop
add $t0,t1,s2 #dove in t1 avevo un contatore bit a bit e in s2 la mia parola
lb s0,0(t0) #in questo modo incremento bit a bit a partire dall'indirizzo
#assoluto della parola
addi t0,t0,1 #incremento di 1 alla volta
e adesso rifaccio il loop
modificando opportunamente come uscire dal ciclo