Assemblatore AST6

INVOCAZIONE

AST6 [-opzioni] file1 [file2 .. fileN]

L'assemblatore funziona in una finestra DOS, legge un file in formato ASCII .asm e produce un file .hex, per esempio se si vuole assemblare il file pippo.asm è sufficiente scrivere AST6 pippo. Il file .hex va poi caricato sull'ST tramite l'apposito programmatore.

Alcune opzioni:
-L  crea un listing chiamato file.lis
-X crea un cross reference chiamato file.X
-E  crea un file degli errori chiamato file.err
-S  crea una tavola simboli stampabile in un file chiamato file.sym
 

FORMATO PROGRAMMA
Nel programma le label possono essere lunghe al massimo 8 caratteri e devono terminare con i due punti.

Le istruzioni e le label possono essere scritte indifferentemente in maiuscolo o minuscolo, però in ogni punto del programma si deve specificare il nome sempre nello stesso modo. Ad esempio la label piPpo deve essere chiamata piPpo in ogni punto del programma in quanto pippo darebbe un errore.

E'possibile specificare i valori in formato decimale (136), binario (10001000b), esadecimale (88h) e ottale (210o). E'possibile inoltre specificare un carattere ASCII racchiudendolo tra singolo apice ('A') e, dove consentito, una stringa ASCII racchiudendola tra doppio apice ("pippo"). In quest'ultimo caso se è necessario includere nella stringa anche il doppio apice lo si scrive preceduto da un backslash, se si vuole scrivere la stringa pippo "pluto" si deve scrivere: "pippo \"pluto\"".
 

DIRETTIVE DI COMPILAZIONE
.ORG  definisce l'indirizzo di inizio di un certo blocco di codice
.BLOCK  riserva e definisce un certo numero di bytes contigui nello spazio del programma
.WORD  riserva e definisce una o più word (coppia di byte) nello spazio dle programma
.BYTE  riserva e definisce uno o più byte nello spazio del programma
.ASCII  riserva lo spazio nell'area programma e definisce una stringa ASCII
.DEF  definisce una locazione di memoria nello spazio dati
.EQU definisce una costante per il programma
.INPUT "file.asm" include in questo punto un file sorgente esterno
.END  indica la fine del codice sorgente
 
 


Pagina realizzata da Claudio Fin  -  Ultimo aggiornamento 5-11-1999