Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 038 di 198] |
|
|
NB: Questa istruzione non è più riconosciuta, a partire dalla versione 6.0 del Macro Assembler. |
Questa 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. | |
In 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. | |
La 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. | |
Per 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. | |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
ESC Op-Code, Sorgente | Op-Code del Coprocessore sul Bus dati | |||||||||||||||
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 | ||
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 |
La 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: |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 038 - ESC |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|