# data[].attributes.body
Indirizzamento immediato:L'operando dell'istruzione è contenuto nel codice operativo dell'istruzione stessa ed è quindi una costante.Questo metodo di indirizzamento non può evidentemente essere usato per gli operandi destinazione che sono oggetto di modifica.
Indirizzamento a registro:l'operando dell'istruzione è contenuto all'interno di un registro.Quest'ultimo è una variabile e quindi può essere sia sorgente che destinazione di un'operazione.
Indirizzamento diretto:l'operando dell'istruzione è contenuto a partire dalla cella di memoria il cui indirizzo è contenuto nel codice dell'istruzione stessa.Questo metodo di accesso può essere usato sia per la sorgente che per la destinazione di un'operazione in quanto ciò che è costante è il suo indirizzo e non il suo valore,che può essere letto o scritto in base alla funzione svolta dall'istruzione.
Indirizzamento indiretto:l'operando dell'istruzione è contenuto a partire dalla cella di memoria il cui indirizzo è contenuto in un registro puntatore.Il vantaggio di questo tipo di accesso rispetto al precedente è che l'indirizzo del dato non è fissato a priori e può cambiare durante l'esecuzione.
Indirizzamento indicizzato:l'operando dell'istruzione è contenuto a partire dalla cella di memoria il cui indirizzo è calcolato dalla somma di due registri in cui il primo è considerato puntatore alla base di un blocco di memoria mentre il secondo è considerato spiazzamento,cioè spostamento all'interno del blocco di memoria,questo metodo di accesso viene tipicamente usato per accedere agli array.
Indirizzamento implicito:l'operando non viene specificato in alcun modo in quanto implicitamente dichiarato nel codice operativo dell'istruzione stessa

# data[].attributes.body
unità aritmetico-logica è il componente che esegue le elaborazioni richieste alla CPU.
Le operazioni di elaborazione eseguite dall'ALU sono di tipo aritmetico e logico.La CPU,mediante appositi segnali di controllo che variano a seconda dell'istruzione,indica all'ALU il tipo di operazione da eseguire.Tutti i segnali collegati in ingresso all'ALU sono bufferizzati, ovvero vengono mantenuti costanti fino alla variazione successiva del clock, mentre i segnali di uscita confluiscono in un registro chiamato accumulatore

# data[].attributes.body
I Dati del processore 8086 Sono i following:
La Dimensione delle celle di memoria;
Il numero e il tipo di Registri interni;
l'Ampiezza dei bus;
La Dimensione delle Istruzioni

# data[].attributes.body
L'8086 è costituito da due sottosistemi che operano in modo parzialmente indipendente e asincrono:
EU(Execution Unit);
BIU(Bus Interface Unit).
La EU opera in parallelo con la BIU,mentre la BIU esegue la fetch delle istruzioni successive

# data[].attributes.body
Il microprocessore è un circuito integrato dotato di una struttura in grado di attuare set di istruzioni.Possiamo distinguere i principali fattori che li differenziano:
la dimensione delle celle di memoria;
numero e tipi di registri interni;
l'ampiezza dei bus;
il numero e la dimensione delle istruzioni

# data[].attributes.body
L'indirizzo fisico di una cella di memoria è espresso da 20 bit;
non possiamo perciò indirizzare le celle solo mediante un unico registro a 16 bit.Per calcolare l'indirizzo fisico a 20 bit,partendo dall'indirizzo logico,è necessario moltiplicare per 16 il contenuto del registro di segmento.Sommando al dato ottenuto l'offset si ottiene l'indirizzo fisico:(SEGMENT*16)+OFFSET

# data[].attributes.body
La memoria è logicamente suddivisa in quattro segmenti da 64 kB;ogni segmento può essere indirizzato al suo interno mediante 16 bit.Il nome dei corrispondenti registri sono:
CS=Code Segment
DS=Data Segment
ES=Extra Segment
SS=Stack Segment