Esercizio in Assembler MC68000

Fabrizio19921
Salve, potreste aiutarmi a sviluppare questo programmino in assembly?

Data una stringa di caratteri A,
terminata dal carattere di codice ASCII 0 (carattere tappo),
scrivere un programma che ponga
in una nuova stringa chiamata B i caratteri di A
con esclusione degli spazi (carattere di codice ASCII 32).

Esempio:
A= 'un due tre ',0
B= 'unduetre',0

L'ambiente di simulazione che uso è AsimTool (compilazione) e Asim (esecuzione), in linguaggio macchina del Motorola 68000.

Risposte
apatriarca
In cosa incontri esattamente difficoltà? Inizia a postare una prova di soluzione e vedremo di aiutarti a correggerla.

Fabrizio19921
Ok. Allora, diciamo che in primis non sono per niente sicuro della correttezza del codice. Poi, per quanto riguarda l'esclusione degli spazi, non so proprio come farlo, non so come si indica un carattere in base al codice ASCII, questo è un tentativo del programma:

http://pastebin.com/c0FXJ3x6

COMP CMP.L '32',(A0)
Questa linea in effetti l'ho provata in maniera del tutto casuale, non ho idea di come si faccia, inoltre mi da un errore (modalità di indirizzamento non valida).

Fabrizio19921
Nessuno che può aiutarmi?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.