Il file sorgente viene letto e vengono eliminati i commenti, associate alle variabili locazioni di memoria e i comandi vengono trasformati in codice macchina, creando un file oggetto. Alcune operazioni non possono ancora essere completate come l’assegnazione delle variabili definite in altri moduli e le procedure in altri moduli. A questo punto parte il linker, che genera gli indirizzi e verifica la correttezza del codice, generando l’eseguibile. Il loader, che fa parte dell’OS, reperisce il file eseguibile, lo carica in memoria e da alla cpu le istruzioni affinché il codice venga eseguito.
Dove compare un indirizzo come operando ci si può trovare in due casi distinti:
• Indirizzamento diretto, nell’istruzione è specificato l’indirizzo della cella dove si trova l’operando
• Indirizzamento indiretto, nell’istruzione è specificato l’indirizzo dove si trova l’indirizzo dell’operando
Ciascun caso è divisibile in due altri sottocasi:
• Assoluto, l’indirizzo è specificato per esteso
• Relativo, è specificato solo lo spiazzamento rispetto ad un altro indirizzo (base)
| < Prec. | Succ. > |
|---|






