Assembler

Definizione rapida

L'Assembler è un linguaggio di basso livello formato da istruzioni elementari che operano direttamente sui registri della CPU.

Spiegazione

Il suo insieme compatto di comandi è vicino al linguaggio della macchina e consente di intervenire sulle risorse interne del processore. Una singola istruzione di un linguaggio di alto livello, come BASIC o C++, può richiedere molte operazioni Assembler. La fonte mostra questo rapporto traducendo la stampa di “Hello World” in una sequenza di comandi per un processore Intel e osserva che il codice cambierebbe usando uno Z80. Nel linguaggio macchina ogni operazione corrisponde a una precisa sequenza di byte chiamata opcode; senza il sorgente, il risultato tradotto è molto difficile da leggere e da sottoporre a debug.

Esempio pratico

Per ottenere la scritta “Hello World”, il semplice comando PRINT del BASIC viene scomposto in più istruzioni elementari rivolte a un processore Intel.

Spiegazione tecnica

Le istruzioni operano a un livello dipendente dalla CPU: una stessa uscita richiede sequenze differenti su processori Intel e Z80, mentre gli opcode rappresentano le operazioni come byte.

Da non confondere con

Non va confuso il sorgente Assembler, ancora organizzato in istruzioni leggibili, con il linguaggio macchina risultante, composto dalle sequenze di byte degli opcode.