Linguaggio assembly: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 20:
Il '''linguaggio assembly''', detto anche '''linguaggio assemblativo'''<ref>{{cita|Tanenbaum 2006||adc}}</ref> o '''linguaggio assemblatore'''<ref>{{treccani|linguaggio-assemblatore|linguaggio assemblatore}}</ref>, è, tra i [[linguaggio di programmazione|linguaggi di programmazione]], quello più vicino al [[linguaggio macchina]] vero e proprio, pur essendo [[Linguaggio macchina#Assembly|differente]] rispetto a quest'ultimo. Erroneamente viene spesso chiamato "[[assembler]]", ma quest'ultimo termine identifica solo il [[programma (informatica)|programma]] "assemblatore" che converte il linguaggio assembly in linguaggio macchina.
 
==Caratteristiche generali dell'assembly==
L'assembly ha lo scopo generale di consentire al programmatore di ignorare il formato [[bit (informatica)|binario]] del linguaggio macchina. Ogni [[codice operativo]] del linguaggio macchina viene sostituito, nell'assembly, da una sequenza di caratteri che lo rappresenta in forma ''mnemonica''; per esempio, il codice operativo per la [[addizione|somma]] potrebbe essere trascritto come<code>ADD</code>e quello per il [[GOTO|salto]] come<code>JMP</code>. In secondo luogo, i dati e gli [[indirizzi di memoria]] manipolati dal programma possono essere scritti, in assembly, nella [[sistema di numerazione|base numerica]] più consona al momento: [[Sistema numerico esadecimale|esadecimale]], [[Sistema numerico binario|binaria]], [[Sistema numerico decimale|decimale]], [[Sistema numerico ottale|ottale]] ma anche in forma simbolica, utilizzando stringhe di testo (identificatori). Il programma assembly risulta in questo modo relativamente più [[leggibilità|leggibile]] di quello in linguaggio macchina, con il quale mantiene però un totale (o quasi totale) [[isomorfismo]]. Il programma scritto in assembly non può essere eseguito direttamente dal processore; esso deve essere tradotto nel linguaggio macchina (binario) corrispondente, usando un programma [[compilatore]] detto [[assembler]].