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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Linguaggio assembly