|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
|
[assembly] mips32 confrontro tra stringhe
Sto facendo un progetto in mips32.
All'avvio del programma, esso viene chiamato con 2 parametri: "stringa1" e "stringa2". "stringa1" deve per forza essere uguale ad una delle stringhe presenti in un array che ho dichiarato nella sezione .data, in questo modo: Codice:
confronto:.asciiz "hi","hello","ciao","bo","forse" se non vado errato, i parametri di input vengono salvati nel registro $a1 (o meglio, il loro indirizzo iniziale), però invertiti, quindi sono in questo modo: "stringa2",0,"stringa1" per prendere, quindi, il valore di stringa1, dovrei fare una cosa tipo Codice:
la $t0,2($a0) per il controllo invece, come posso fare? sto quasi brancolando nel buio: per il momento ho pensato di dover controllare carattere per carattere, finchè non arrivo alla fine della attuale stringa di confronto. se trovo che i caratteri sono uguali, aumento l'offset. questo in loop fino a quando nn arrivo allo 0. se sono arrivato allo 0 (quindi la stringa di confronto è finita) ed è finita anche stringa1, allora significa che il parametro è corretto. Tutto questo, però, in codice, non ho idea di come tradurlo -.-' Grazie |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:11.


















