|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Feb 2006
Messaggi: 8
|
[MIPS assembler] problema progammazione
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 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:
.........
nn so come fare grazie anticipatamente |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Feb 2006
Messaggi: 8
|
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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:54.


















