Assembly linguaggio di programmazione | |
---|---|
Codice in Assembly per processore Motorola 6800 | |
Data di origine | risale ai primi computer a programma memorizzato |
Utilizzo | linguaggio general-purpose |
Paradigmi | programmazione imperativa |
Tipizzazione | nessuna |
Estensioni comuni | .asm .s |
Un linguaggio assembly (detto anche linguaggio assemblativo[1] o linguaggio assemblatore[2] o semplicemente assembly) è un linguaggio di programmazione molto simile ai linguaggi macchina. Si differenzia da questi ultimi principalmente per l'utilizzo di identificatori mnemonici, valori simbolici e altre caratteristiche che lo rendono più agevole da scrivere e leggere per gli esseri umani.
Erroneamente viene spesso chiamato assembler, ma quest'ultimo termine identifica solo l'applicativo che converte i programmi scritti in assembly nell'equivalente in linguaggio macchina.
In generale ogni istruzione in linguaggio assembly corrisponde univocamente a un'istruzione in linguaggio macchina. Difatti quest'ultime sono semplicemente stringhe di bit, lunghe uno o più byte, che in assembly vengono rappresentate sotto forma di testo strutturato facilmente comprensibile agli umani. Per questo motivo è possibile vedere il linguaggio assembly come un'implementazione human-friendly dell'instruction set di un dato processore, a cui sarà necessariamente legato.