Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 015 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 and Reset) su di esso, mediante le istruzioni di salto condizionato dalla stessa flag, JC e JNC. | |
NB: dopo averlo copiato nella flag di Carry il bit sotto test dell'operando destinazione viene forzato a zero. | |
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 ): |
BTR
Destinazione, Sorgente BTR DatoDaTestare, Posizione |
flag
Carry << Valore del bit selezionato Valore del bit selezionato << 0 |
|||||||||||||||
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 | ||
BTR |
DX,BX |
no | no | 6 | 6 | no | 3,7 | # | ||||||||
BTR |
[Depo02],CX |
no | no | 13 | 13 | no | 3,7 | |||||||||
BTR |
AX,02H |
no | no | 6 | 6 | no | 4,8 | |||||||||
BTR |
[Depo02],02H |
no | no | 8 | 8 | 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 015 - BTR |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|