Salve ragazzi,
devo fare sto programma
Data una stringa A letta da tastiera, si realizzi un programma in linguaggio Assembler che calcoli una seconda stringa B ottenuta dalla prima cancellando tutti i caratteri che compaiono più di una volta. La stringa risultante deve dunque contenere i caratteri della prima stringa, nello stesso ordine, ma senza ripetizioni.
Esempio: ACCIDENTI AL TRAFFICO diviene ACIDENT LRFO.
io sono riuscito solo a fare lettura e stampa da tastiera di stringhe, per la seconda parte c'è qualcuno che mi può aiutare?? grazie in anticipo..
ecco il pezzo di codice che sono riuscito a fare:
codice:
.data
input:.asciiz " Inserisci una stringa \n"
output:.asciiz " La stringa è: "
output2: .asciiz " La stringa senza doppie è: "
stringa:.space 100
.text
.globl main
main:
li $v0, 4
la $a0, input
syscall
li $v0, 8
la $a0, stringa
li $a1, 100
syscall
li $v0, 4
la $a0, output
syscall
li $v0, 4
la $a0, stringa
syscall
li $v0, 4
la $a0, output2
syscall
li $v0, 10
syscall