Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***** ***************************************************************************
- * *
- * Architetture dei sistemi di Elaborazione *
- * *
- ********************************************************************************
- Elaborato 1
- Descrizione: Sostituire tutte le occorrenze di una sottostringa all’interno di una stringa.
- Ad esempio (“Questa stringa è una stringa”,“stringa”,”mela”)->“Questa mela è una mela”.
- ********************************************************************************/
- #include <stdio.h>
- void main()
- {
- // Input
- // La stringa da modificare
- char stringa[1024] = "Questa stringa e' una stringa";
- char str1[] = "stringa"; // la sottostringa da cercare
- char str2[] = "mela"; // la sottostringa con cui sostituirla
- // Output
- char risultato[1024] = "a"; // La stringa modificata
- __asm
- {
- XOR EAX, EAX
- JMP comparo
- avanzo:
- INC EAX
- comparo:
- LEA ESI, stringa[EAX]
- LEA EDI, str1
- REPNE CMPS
- TEST [ESI], 0;nonsaprei
- JNE avanzo
- copia:
- LEA ESI, stringa[EAX]
- LEA EDI, str1
- REPNE MOVS
- }
- // Stampa su video
- printf("Nuova stringa: %s\n", risultato);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement