Il Ciclo di vita di un programma Assembler è così schematizzato:
codice.asm -> Assemblaggio TASM -> codice.obj -> Linking TLINK -> codice.exe -> Esecuzione e/o Debug TD
Una volta creato il file sorgente con estensione .asm, lo si compila (assembla) con TASM.EXE creando il file .obj. Dopo di che per renderlo eseguibile lo si deve linkare attraverso TLINK.EXE, ottenendo un file .exe. Il file così ottenuto può essere eseguito (lanciato) in ambiente DOS.
Il primo step necessario è perciò scrivere il file sorgente in linguaggio Assembler per 8086 utilizzando un qualunque editor di testo come NotePad e salvarlo con estensione .asm all’interno della directory C:\TASM\BIN o Z:\TASM\BIN che abbiamo installato nel disco C: o Z:
in questo file di esempio hello.asm viene stampato a video il messaggio “Hello word!”
Prima di effettuare qualunque operazione, dalla compilazione o assemblaggio del file sorgente .asm del programma Assembler creato fino alla sua esecuzione, occorre lanciare DOSBox per emulare l’ambiente MS-DOS
Lanciato il DOSBox il prompt dei comandi sarà sul disco virtuale Z:
Occorre ora “montare” su DOSBox la directory dove abbiamo copiato la cartella TASM attraverso i seguenti comandi:
mount c c:\tasm\ o mount c z:\tasm\
dove c è il nome scelto per il percorso virtuale, mentre c:\tasm\ o z:\tasm\ sono il percorso dove abbiamo copiato la cartella TASM, che gli verrà associato
Una volta dato l’invio il prompt ci ricorderà che il percorso c:\tasm\ o simile è stato “montato” nel Drive C
Per spostarci in esso (C:) non sarà necessario utilizzare il comando DOS cd C, ma basterà scrivere c: e dare l’invio
Entrati in C:\> dobbiamo spostarci nella cartella BIN dove abbiamo salvato il file .asm, con l’istruzione
cd bin
Ora è possibile compilare (assemblare) il file .asm (nell’esempio hello.asm) lanciandolo con il TASM.EXE , che accetta linguaggi Assembly mnemonici e li traduce automaticamente in codice oggetto (cioè trasformandoli in codice macchina), utilizzando il comando
tasm hello.asm
Il prompt dei comandi ci fornirà il resoconto dell’assemblaggio.
Possiamo perciò ora Linkare il file .obj generato (insieme ad eventuali altri file. obj necessari al programma) attraverso TLINK.EXE con l’istruzione
tlink hello.obj io.obj
Eseguita anche l’istruzione di linking possiamo mandare in esecuzione il programma, che ora ritroviamo come eseguibile .exe
Se previsto dal programma (come nel nostro esempio) nella console verrà stampato il risultato (“Hello, word”)
Link correlati: