Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 005 di 198] 

    

    ADC - Addizione con riporto tra numeri interi
     
bulletQuesta 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.
bulletGli operandi possono avere dimensione di un byte, di una word o di una doubleword (con 80386/486).
bulletLe sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni Legenda della Tabella):
         
ADC Destinazione, Sorgente
ADC 1° addendo, 2° addendo
 Destinazione  <<  Destinazione + Sorgente + flag Carry
 

Esempio di Applicazione

Cicli di Clock Mem
Acces

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
         
bulletLa tabella evidenzia le 3 tipologie degli operandi di questa istruzione:
bullettra registro e registro, o tra registro e memoria, o tra memoria e registro.
bullettra registro e costante, o tra memoria e costante.
bullettra accumulatore e costante.
     
bulletLo 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):
          
ADD BX,DX
ADC AX,CX
         
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.
bulletLa figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni):
          

Addr

Codifica Masm

Sequenza Bytes

Istruzione

0100
0101
55
55AA
55
AA 55
Depo01 
Depo02
DB 55H
DW 55AAH
---- ---------------- ----------------- ------- ----------------------
0103
0105
0109
010D
0111
0115
0119
011E
0124

0126
012B
0130
0135
013A
13 D3
12 0E 0100 
13 0E 0101
10 1E 0100
11 1E 0101
81 D6 1234 
80 16 0100 02 
81 16 0101 1234 
14 02

2E 12 06 0100 
2E 13 06 0101
2E 10 06 0100 
2E 11 06 0101
15 1122
13 D3  
12 0E 00 01 
13 0E 01 01
10 1E 00 01 
11 1E 01 01
81 D6 34 12 
80 16 00 01 02 
81 16 01 01 34 12  
14 02

2E 12 06 00 01 
2E 13 06 01 01
2E 10 06 00 01 
2E 11 06 01 01
15 22 11
ADC DX,BX
ADC CL,[Depo01]
ADC CX,[Depo02]
ADC [Depo01],BL
ADC [Depo02],BX
ADC SI,1234H
ADC [Depo01],02H
ADC [Depo02],1234H
ADC AL,02H

ADC AL,CS:[Depo01]
ADC AX,CS:[Depo02]
ADC CS:[Depo01],AL
ADC CS:[Depo02],AX
ADC AX,1122H

    

Pagina Precedente Scheda n° 07 Pagina Successiva Istruzioni Cpu 80x86 Torna al Menu delle Schede del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
Istruzione 005 - ADC

    

SCHEDE » 1.Header EXE 2.PseudoOp MASM 3.Differenza tra Macro e Procedure
4.
Tabella Vettori 5.PSP 6.Stack 7.Istruzioni 80x86
8.La misura dell'Informazione 9.Numeri e Logica Binaria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati