Assembler: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m è un compilatore, v. anche Sapere
Correzione termini. Chiarimenti sul funzionamento. La voce rimane un abbozzo, ma senza ambiguità di sorta (es. l'assembler non si può considerare un "compilatore").
 
Riga 2:
{{S|linguaggi di programmazione}}
 
Un '''assembler''' ('''assemblatore''' in [[lingua italiana|italiano]]) è un [[software|programma]] che trasforma le istruzioni mnemoniche dell'[[assemblyAssembly]] in [[linguaggio macchina]]. Si tratta dunque di un [[compilatore]]comprensibile per un particolare linguaggio assemblyl'hardware.
 
Il termine ''assembler'' derivaè derivato dal fattofunzionamento chedel programma: le istruzioni umanamente leggibili (tipicamente nella forma ''istruzione-destinazione-sorgente'' o simile) vengono convertite con un rapporto 1:1 (il set di istruzioni Assembly deve avere una corrispondenza diretta con il ''binario'' leggibile dal processore di riferimento) e montatedisposte una accantodopo alll'altra, esattamente come se fossero in fila.
 
Contrariamente ai linguaggi ad alto livello, il linguaggio Assembly non è univoco, centralizzato o ''versionato'' in maniera lineare. Esiste infatti un Assembly - e di conseguenza un codice macchina - diverso per ciascuna famiglia di processori, se non per singoli modelli ([[Intel]] [[8086]], [[80386]], [[Motorola 68000]], ecc.); per ciascuno di essi, dunque, deve esistere un assemblatore diverso. Per questo motivo si trovano Assembler diversi atti a programmare sistemi integrati, [[personal computer]], [[telefono cellulare|telefoni cellulari]] e, virtualmente, qualsiasi dispositivo dotato di un processore.
Ci sono molti tipi di linguaggi assembly e di conseguenza diversi assemblatori: esistono gli assembler per programmare i microchip, per creare programmi su [[personal computer]], per [[telefono cellulare|telefoni cellulari]], ecc. Questo perché un assemblatore produce linguaggi macchina per una specifica famiglia di processori ([[intel]] [[8086]], [[80386]], [[Motorola 68000]], ecc.).
 
== Voci correlate ==