Esercizio in Assembler MC68000
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.
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
In cosa incontri esattamente difficoltà? Inizia a postare una prova di soluzione e vedremo di aiutarti a correggerla.
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).
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).
Nessuno che può aiutarmi?