Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 195 di 198] 

    

    XCHG - Scambia i valori degli operandi
     
bulletQuesta istruzione scambia tra loro il contenuto dei suoi 2 operandi.
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):
         
XCHG Destinazione,Sorgente  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

XCHG

DX,BX

4 3 3 3 no 2                  

XCHG

CL,[Depo01]

 17+EA 5 5 5 2 2,4

XCHG

[Depo01],BL

XCHG

DX,[Depo02]

25+EA

XCHG

[Depo02],BX

                    

XCHG

AX,DX

3 3 3 3 no 1
         
bulletLa tabella evidenzia che l'istruzione non modifica il valore delle flag e ha 3 tipologie d'uso: tra registro e registro, tra registro e memoria o tra memoria e registro.
bulletNessun operando può essere una costante (numero immediato).
bulletNaturalmente non è possibile scambiare tra loro direttamente il contenuto di 2 locazioni di memoria.
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
011A
011F
0124

0129
012A
87 D3
86 0E 0100
87 0E 0101
86 1E 0100
87 1E 0101

2E 86 06 0100
2E 87 06 0101
2E 86 06 0100
2E 87 06 0101

93
86 C7
87 D3
86 0E 00 01
87 0E 01 01
86 1E 00 01
87 1E 01 01

2E 86 06 00 01
2E 87 06 01 01
2E 86 06 00 01
2E 87 06 01 01

93
86 C7
XCHG DX,BX
XCHG CL,[Depo01]
XCHG CX,[Depo02]
XCHG [Depo01],BL
XCHG [Depo02],BX

XCHG AL,CS:[Depo01]
XCHG AX,CS:[Depo02]
XCHG CS:[Depo01],AL
XCHG CS:[Depo02],AX

XCHG AX,BX
XCHG AL,BH

    

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 195 - XCHG

    

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