Assembler deriva dalla parola inglese "assembler", che significa "assemblatore". Assembler è un compilatore di codice sorgente che converte questo codice in linguaggio macchina.
Necessario
Manuale del PC
Istruzioni
Passo 1
Assembler, come il linguaggio stesso, è per lo più specifico per specifiche architetture, varianti di sintassi di testo e sistemi operativi. Esistono anche assemblatori multipiattaforma o universali, o meglio, universalmente limitati che possono funzionare su piattaforme e sistemi operativi diversi. Tuttavia, non è possibile scrivere un programma indipendente dal dispositivo in un linguaggio di livello inferiore. Tra gli assemblatori universali si distinguono separatamente gli assemblatori incrociati, in grado di assemblare un modulo eseguibile o codici macchina per altri sistemi operativi e architetture.
Passo 2
L'assemblaggio non è la prima e non l'ultima fase del percorso per ottenere i moduli eseguibili del programma. Ad esempio, alcuni compilatori di alto livello possono produrre risultati come programmi in linguaggio assembly. In futuro, l'assemblatore stesso sarà responsabile dell'elaborazione di tale programma. Inoltre, il risultato dell'assemblaggio potrebbe non essere un modulo eseguibile, ma un oggetto, che conterrà codice macchina e dati di programma in blocchi disparati. I file eseguibili vengono quindi prodotti da questi utilizzando editor di collegamenti.
Passaggio 3
Gli assemblatori per il sistema DOS sono i più conosciuti. Di questi, TASM, MASM e WASM possono essere distinti in un gruppo separato. Un tempo, anche l'assemblatore più semplice sotto forma di A86 era molto popolare.
Passaggio 4
Quando il sistema operativo Windows iniziò ad essere ampiamente utilizzato, gli sviluppatori lanciarono TASM. Questo è un pacchetto non ufficiale che è stato creato da una persona chiamata "! TE". Questo linguaggio ha permesso di creare vari programmi in ambienti Windows. Attualmente, lo sviluppo di questo programma è ufficialmente interrotto. L'ambiente è diventato non ufficiale, ma rende molto più semplice lavorare con il compilatore.
Passaggio 5
Microsoft supporta ufficialmente un altro prodotto, Microsoft Macro Assembler. È ancora in fase di sviluppo, le ultime versioni sono incluse in molti kit. Tuttavia, la versione che aveva lo scopo di creare programmi per sistemi DOS ha interrotto lo sviluppo.
Passaggio 6
Oggi è stato sviluppato un progetto assemblatore open source. Le sue versioni sono diventate disponibili per vari sistemi operativi. Questo set consente anche di ottenere file oggetto per questi sistemi. Questo assemblatore si chiama NASM.
Passaggio 7
Yasm è una versione riscritta di NASM da zero con poche eccezioni. Al giovane assemblatore FASM è vietata la ri-licenza.