|
|
|
![]() |
|
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: 00:46.