Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 013 di 198] |
|
|
Questa istruzione non appartiene al Set dell'8088/86; si usa solo con 80386/486. | |
Il suo compito è quello di copiare un bit dell'operando destinazione nella flag di Carry, per poter esercitare comodamente un test (Bit Test) su di esso, mediante le istruzioni di salto condizionato dalla stessa flag, JC e JNC. | |
L'operando destinazione può avere dimensione di una word o di una doubleword (con 80386/486), mentre il valore suggerito dall'operando sorgente (un numero a 8 bit o un registro da 16 o 32 bit ( con 80386/486) specifica la posizione (offset) del bit che si desidera testare (da 0 a 31). | |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
BT
Destinazione, Sorgente BT DatoDaTestare, Posizione |
flag Carry << Valore del bit selezionato | |||||||||||||||
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 | ||
BT |
DX,BX |
no | no | 3 | 3 | no | 3,7 | # | ||||||||
BT |
[Depo02],CX |
no | no | 12 | 8 | no | 3,7 | |||||||||
BT |
AX,02H |
no | no | 3 | 3 | no | 4,8 | |||||||||
BT |
[Depo02],02H |
no | no | 6 | 3 | no | 4,8 |
La tabella evidenzia che l'istruzione altera
solo la flag di Carry. Inoltre mostra le possibili
tipologie tra gli operandi:
|
La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi e del tipo di indirizzamento coinvolti (leggi le istruzioni); da notare che, per evitare errori di compilazione, è necessario specificare, all'inizio del sorgente, la pseudoOperazione .386: |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 013 - BT |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|