PDA

Visualizza la versione completa : [ASSEMBLY] Elaborazioni su caratteri stringa di testo


Angemous
13-01-2006, 11:28
QUALCUNO MI SAPREBBE COSTRUIRE UN PROGRAMMA IN ASSEMBLY!!!!
PROGRAMMA CHE ACQUISISCE UNA STRINGA DI MAX 30 CARATTERI TUTTI IN MINUSCOLO E SOSTITUISCA LA LATTERA A CON LA G, LA E CON LA J, LA I CON LA N , LA O CON LA T E LA U CON LA Z. MMORIZZANDO ANCHE LE POSIZIONI IN CUI VENGONO TROVATE LE VOCALI.




VI PREGO AIUTOO!!!
:oVVoVe: :oVVoVe:

Paulin
13-01-2006, 11:36
QUALCUNO MI SAPREBBE COSTRUIRE UN PROGRAMMA IN ASSEMBLY!!!! ...e perch dovremmo farlo? Un forum serve a discutere non a offrire servizi. Prova per esempio a fornire indicazioni sul compilatore che adoperi, e magari cosa sei riuscito a fare anche se non funziona.

alka
13-01-2006, 12:16
Originariamente inviato da Angemous
VI PREGO AIUTOO!!!

Per favore, usa titoli pi significativi e non scrivere il testo tutto in maiuscolo.

Leggi il nostro Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=862017).

Ciao! :ciauz:

oregon
13-01-2006, 13:43
In effetti usare un forum non significa richiedere la scrittura completa di programmi da zero ...

Angemous
13-01-2006, 14:24
Cmq ho chiesto la costruzione del programma perch nn si tratta di trovare errori. Si tratta di doverlo fare(assolutamente) e nn ho la + pallida idea di come possa farlo, chiedo a qualcuno (se sa farlo) se pu aiutarmi GENTILMENTE
:dh: :dh:

haunted
14-01-2006, 13:06
Questo del codice assembler per il motorola 68000, non so quale assembly tu vada cercando cmq spero di fornirti un buon esempio. Se quello che vuoi la soluzione di un esercizio, ti consiglio di arrivarci da solo... certo con un piccolo aiuto per capire... ed infatti ti mostro il codice di un programma simile, in modo che tu possa trarne ispirazione.



ORG $8000

%All'interno del registro A0 viene caricato l'indirizzo della
%stringa da esaminare.
START MOVEA.L #STRING,A0
%vengono caricati in D0 e D1 rispettivamente il carattere da
%ricercare e quello che pone fine alla stringa.
MOVE.B #TOKEN,D0
MOVE.B #TOKEN2,D1
%comincia il ciclo comparando (tramite indirizzi) le varie
%lettere con il carattere contenuto nel registro D0
LOOP CMP.B (A0)+,D0
%il ciclo controlla che non ci sia il carattere di fine
%stringa.
CMP.B (A0),D1
%condizione di uscita dal ciclo BNE = brench not equal: in
%pratica se queste due condizioni non vengono soddisfatte
%il programma salta nuovamente all'etichetta LOOP
BNE LOOP
%se il carattere stato trovato, l'indirizzo viene memoriz-
%zato nella viariabile TOKENA.
FOUND SUBQ.L #1,A0
MOVE.L A0,TOKENA

ORG $8100
TOKEN EQU '!'
TOKEN2 EQU '<'
STRING DC.B 'ab!c<'
TOKENA DS.L 1
END START


Spero di esserti stato utile, a presto.

Angemous
16-01-2006, 14:40
Scusa....
quello dell' 8086...
cmq grazie

Angemous
20-01-2006, 21:30
Ma c' qualcuno che lo sa fare sto programma?

DYNAM!C+
21-01-2006, 20:18
Originariamente inviato da Angemous
Ma c' qualcuno che lo sa fare sto programma?


volendo si :)
ma nn siamo qui x fare programmi interi :zizi:

Loading