Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 006 di 198] 

    

    ADD - Addizione aritmetica tra numeri interi
     
bulletQuesta istruzione somma tra loro gli operandi (destinazione e sorgente). 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):
         
ADD Destinazione, Sorgente
ADD 
1° addendo, 2° addendo
 
 Destinazione  <<  Destinazione + Sorgente
 

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

ADD

DX,BX

3 2 2 1 no 2 #       # # # # #

ADD

CL,[Depo01]

 9+EA 7 6 2 1 2,4

ADD

CX,[Depo02]

13+EA

ADD

[Depo01],BL

16+EA 7 7 3 2 2,4

ADD

[Depo02],BX

24+EA
                    

ADD

SI,1234H

4 3 2 1 no 3,4

ADD

[Depo01],02H

17+EA 7 7 3 2 3,6

ADD

[Depo02],1234H

23+EA
                    

ADD

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.
     
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
03 D3
02 0E 0100 
03 0E 0101
00 1E 0100
01 1E 0101
81 C6 1234 
80 06 0100 02 
81 06 0101 1234 
04 02

2E 02 06 0100 
2E 03 06 0101
2E 00 06 0100 
2E 01 06 0101
05 1122
03 D3  
02 0E 00 01 
03 0E 01 01
00 1E 00 01 
01 1E 01 01
81 C6 34 12 
80 06 00 01 02 
81 06 01 01 34 12  
04 02

2E 02 06 00 01 
2E 03 06 01 01
2E 00 06 00 01 
2E 01 06 01 01
05 22 11
ADD DX,BX
ADD CL,[Depo01]
ADD CX,[Depo02]
ADD [Depo01],BL
ADD [Depo02],BX
ADD SI,1234H
ADD [Depo01],02H
ADD [Depo02],1234H
ADD AL,02H

ADD AL,CS:[Depo01]
ADD AX,CS:[Depo02]
ADD CS:[Depo01],AL
ADD CS:[Depo02],AX
ADD 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 006 - ADD

    

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