Tutorial Sezione Assembler

Dettaglio Istruzioni 

Le Schede del Tutorial

  Istruzioni della Cpu 80x86

SCHEDA n° 07 [I/ 038 di 198] 

    

    ESC - Mette un Codice Operativo sul Bus Dati del Coprocessore
              
Attenzione ! NB: Questa istruzione non è più riconosciuta, a partire dalla versione 6.0 del Macro Assembler.
      
bulletQuesta istruzione ha il compito di consentire al microprocessore 80x86 l'accesso al bus dati di un altro processore presente sulla scheda madre, di solito il coprocessore matematico 80x87
bulletIn pratica l'istruzione obbliga la Cpu a collocare sul bus dati l'operando numerico con il codice operativo dell'istruzione del coprocessore; per contro, il coprocessore rimane in attesa di un comando ESC e, non appena lo riconosce, esegue l'istruzione posta sul bus, utilizzando il modo d'indirizzamento suggerito dall'operando sorgente.
bulletLa Cpu tratta ESC come fosse una NOP, cioè non produce effetto nell'ambito del programma in esecuzione ma trasferisce l'operando dalla memoria sul bus.
bulletPer garantire una corretta sincronizzazione tra Cpu e coprocessore i moderni processori (a partire dal '286) provvedono automaticamente ad eseguire prima di ESC l'istruzione WAIT.
bulletLe sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni Legenda della Tabella):
         
       ESC Op-Code, Sorgente   Op-Code del Coprocessore sul Bus dati
 

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

ESC

0FH,CL

2 ? 9,20 2 no 2                  

ESC

0FH,[Depo01]

8+EA ? 9,20 2 1 2,4                  

ESC

0FH,[Depo02]

12+EA ? 9,20 2 1 2,4                  
         
bulletLa tabella evidenzia che l'istruzione non modifica alcuna flag; la figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti; da notare che, per evitare errori di compilazione, è necessario specificare, all'inizio del sorgente, la pseudoOperazione .286:
          

Addr

Codifica Masm

Sequenza Bytes

Istruzione

.286
0100
0101
55
55AA
55
AA 55
Depo01 
Depo02
DB 55H
DW 55AAH
---- ---------------- ----------------- ------- ----------------------
0103
0108
010D
010F
0111
0113
2E D9 3E 0100
3E D9 3E 0101
D9 F9
D9 F9
D9 F8
D9 F8
2E D9 3E 00 01
3E D9 3E 01 01
D9 F9
D9 F9
D9 F8
D9 F8
ESC 0FH,CS:[Depo01]
ESC 0FH,CS:[Depo02]
ESC 0FH,CL
ESC 0FH,CX
ESC 0FH,AL
ESC 0FH,AX

    

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 038 - ESC

    

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