Sezione |
Indirizzi Base
Registri Interni
|
Schede del Tutorial |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [ 01 di 198] |
|
|
Intestazione:
i 2 campi di questa parte mettono in evidenza:
Per esempio: |
|
ADC Destinazione, Sorgente |
Destinazione << Destinazione + Sorgente + flag Carry |
|
Esempio
d'applicazione (primo campo): raccoglie una o più istruzioni, in
funzione degli operandi e dei modi
di indirizzamento possibili; di solito le tipiche operazioni si
svolgono:
Ecco alcuni esempi: |
|
Esempio di Applicazione |
|
Mnemonico |
Operandi |
ADC |
DX,BX |
ADC |
CL,[Depo01] |
ADC |
SI,1234H |
ADC |
[Depo01],02H |
|
Numero dei Cicli di clock (secondo campo): è il campo più precario di tutti e va preso solo per farsi un'idea sui tempi d'esecuzione di ciascuna delle istruzioni proposte dall'esempio, in funzione del processore chiamato ad eseguirle: |
|
Cicli di Clock | |||
86 | 286 | 386 | 486 |
3 | 2 | 2 | 1 |
9+EA | 7 | 6 | 2 |
13+EA |
|
NB:
il tempo effettivamente consumato per eseguire un'istruzione
è piuttosto articolato: un certo numero di cicli di clock è intrinseco
(e indicato dalla tabella) ma spesso va integrato
con altri cicli, in funzione del contesto in cui viene eseguita
l'istruzione. Il numero di cicli di clock suggerito dal secondo campo della tabella è dunque solo indicativo e sostanzialmente inutile (... vorrei, ma non posso...). |
|
Gli effettivi valori sono influenzati fortemente dall'architettura del processore e, nel loro ambito, da numerosi altri fattori.
|
Le
temporizzazioni per tutti i processori :
alcune regole sono da ritenersi generali:
| ||||||||||
Le temporizzazioni
con l'8086 : data la quasi certa improbabilità
d'uso di questo oggetto ancestrale sono riportate
solo per completezza, essendo per altro presenti anche nella manualistica
ufficiale...; i tempi di esecuzione, molto elevati, evidenziano i limiti di
questa vecchia architettura e sono del tutto irrilevanti nel ...
nuovo millennio.... Come non bastasse devono essere spesso integrati dal
numero aggiuntivo di cicli dovuto:
|
|
Tabella Effective Address Calculation | ||
Tipo di Indirizzamento Effettivo | N° Clock | Esempio |
Spiazzamento | 6 | MOV AX,Depo |
Tramite Registro (BP o BX o DI o SI) | 5 | MOV AX,[BP] |
Spiazzamento+ Base (BP o BX) | 9 | MOV AX,Depo[BP] |
Spiazzamento+ Indice (DI o SI) | 9 | MOV AX,Depo[DI] |
Base BP + Indice (DI o SI) | 7 | MOV AX,[BP+DI] |
Base BX + Indice (DI o SI) | 8 | MOV AX,[BX+DI] |
Spiazzamento + Base BP + Indice DI | 11 | MOV AX,Depo[BP+DI] |
Spiazzamento + Base BX + Indice SI | 11 | MOV AX,Depo[BX+SI] |
Spiazzamento + Base BP + Indice SI | 12 | MOV AX,Depo[BP+SI] |
Spiazzamento + Base BX + Indice DI | 12 | MOV AX,Depo[BX+DI] |
|
la presenza di override, cioè la volontà di dichiarare esplicitamente il segmento di una determinata locazione di memoria (per esempio CS:[Depo]) aggiunge altri 2 cicli di clock al totale. | |
a questo processore si riferisce anche il terzo campo (Accessi in memoria): indica il numero di accessi in memoria previsti dall'istruzione e serve per integrare il numero effettivo di cicli di clock necessari per eseguirla, 4 in più per ogni accesso. |
|
Accessi
in Memoria |
1 |
|
Le temporizzazioni
con gli altri 80x86 : possono essere molto
diverse da quelle indicate, per esempio a causa di questi
eventi:
|
|
Accessi in memoria (terzo campo): vedi secondo campo, numero di cicli di clock. |
|
Numero di Bytes dell'istruzione (quarto campo): indica il numero di bytes previsti per codificare l'istruzione, di solito almeno un codice operativo e talvolta uno o più operandi: |
|
N° Bytes |
2 |
2,4 |
|
Flag Influenzate
dall'istruzione (quinto campo): di certo la parte più utile
della tabella, mette in evidenza tutti i nove bit
significativi del registro delle flag,
segnalando il valore assunto da ciascuno di essi dopo l'esecuzione
dell'istruzione; i nove bit rappresentano le flag di Overflow, di Direzione,
di Interrupt, diTrap, di Segno, di Zero, di Riporto Ausiliario, di Parità e
di Riporto (Carry), distribuiti nel registro in accordo con lo schema
seguente:
Sono previste 5 possibilità:
|
|
Flag influenzate | ||||||||
O | D | I | T | S | Z | A | P | C |
? | 1 | # | # | # | ? |
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Scheda n° 07 - 01 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|