Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 005 di 198] |
|
|
Questa istruzione somma tra loro gli operandi (destinazione e sorgente) e il valore della flag C (Carry). Il risultato è lasciato nell'operando di destinazione, al posto di quello di partenza. | |
Gli operandi possono avere dimensione di un byte, di una word o di una doubleword (con 80386/486). | |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
ADC
Destinazione, Sorgente ADC 1° addendo, 2° addendo |
Destinazione << Destinazione + Sorgente + flag Carry | |||||||||||||||
Esempio di Applicazione |
Cicli di Clock | Mem Acces |
N° Bytes |
Flag influenzate | ||||||||||||
Mnemonico | Operandi | 86 | 268 | 386 | 486 | O | D | I | T | S | Z | A | P | C | ||
ADC |
DX,BX |
3 | 2 | 2 | 1 | no | 2 | # | # | # | # | # | # | |||
ADC |
CL,[Depo01] |
9+EA | 7 | 6 | 2 | 1 | 2,4 | |||||||||
ADC |
CX,[Depo02] |
13+EA | ||||||||||||||
ADC |
[Depo01],BL |
16+EA | 7 | 7 | 3 | 2 | 2,4 | |||||||||
ADC |
[Depo02],BX |
24+EA | ||||||||||||||
ADC |
SI,1234H |
4 | 3 | 2 | 1 | no | 3,4 | |||||||||
ADC |
[Depo01],02H |
17+EA | 7 | 7 | 3 | 2 | 3,6 | |||||||||
ADC |
[Depo02],1234H |
23+EA | ||||||||||||||
ADC |
AL,02 |
4 | 3 | 2 | 3 | no | 2,3 |
La tabella evidenzia le 3 tipologie degli
operandi di questa istruzione:
|
Lo scopo di questa istruzione è da valutare
nel contesto in cui ha avuto origine, cioè quello dell'8086: per via dei
limiti della sua ALU (in grado di trattare solo dati a 16 bit) la ADC
ha reso possibile la somma di numeri maggiori di 16 bit, con la seguente
tecnica (ovviamente superata con l'avvento dei nuovi processori):
|
in sostanza la somma dei 2 numeri AX,BX e CX,DX (entrambi a 32 bit) viene eseguita in 2 tempi, sommando prima i 16 bit meno significativi (BX con DX) e poi i rimanenti 16 bit alti (AX con CX), insieme all'eventuale riporto (conservato appunto nella flag di carry) della somma precedente.
La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni): |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 005 - ADC |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|