Le istruzioni del linguaggio assembly
Le istruzioni Assembly (Assembler) svolgono operazioni computazionali molto semplici del processore ed elaborano dati elementari. Hanno però il vantaggio di mantenere una forma simbolica leggibile per un essere umano.
Le caratteristiche di un'istruzione assembly
Un'istruzione assembly è composta da tre elementi:
- L'etichetta. E' una componente opzionale con cui si assegna un nome simbolico a un indirizzo di memoria.
- Un codice operativo (opcode). E' il codice del comando che specifica quale operazione voglio eseguire.
- Gli operandi. Gli operandi sono i dati da elaborare. In un'istruzione possono esserci uno, due o più operandi, a seconda del tipo di macchina, oppure mancare del tutto.
La lista di istruzioni assembly
Il nome delle istruzioni assembly varia a seconda dell'architettura di riferimento. Tuttavia, pur avendo una sintassi diversa, ogni versione di assembly è composta da un gruppo di istruzioni principali.
In questa lista sono elencati i principali comandi e istruzioni del linguaggio Assembly in un'architettura Intel 80x86 con il relativo significato.
Istruzioni di trasferimento
- MOV destinazione, sorgente
Il comando MOV ( Move ) copia il valore dalla sorgente alla destinazione. Può trattarsi di un registro o di una locazione di memoria. - XCHG operando1, operando2
Il comando XCHG (Exchange) scambia i contenuto degli operandi. Almeno uno dei due operandi deve essere un registro general purpose. - LEA registro, indirizzo
Il comando LEAD ( Load Effective Address) legge il contenuto dell'indirizzo di memoria e lo carica in un registro general purpose. - LDS registro, memoria
Il comando LDS (Load Data Segment) carica simultaneamente in DS un indirizzo di segmento e nel registro un indirizzo effettivo. - PUSH operando
- POP operando
Istruzioni aritmetiche
- ADD destinazione, sorgente
Somma il contenuto della destinazione e della sorgente, salvando il risultato nella destinazione. - SUB destinazione, sorgente
Sottrae il contenuto della sorgente dalla destinazione, salvando il risultato nella destinazione.