Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 010 di 198] |
|
|
Questa istruzione non appartiene al Set dell'8088/86; si usa solo con 80386/486. | |||||
Il suo compito è quello di scandire
"in avanti" (cioè a partire dal meno
significativo, bit0) i bit (Bit
Scan Forward) dell'operando sorgente alla
ricerca del primo di essi che
vale "1":
| |||||
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
BSF
Destinazione, Sorgente BSF IndiceBit, DaVerificare |
Destinazione
<< puntatore al bit trovato a 1 Destinazione << inalterato (se non ci sono bit a 1) |
|||||||||||||||
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 | ||
BSF |
BX,DX |
no | no | 10+3*n | 6,42 | no | 3 | # | ||||||||
BSF |
CX,[Depo02] |
7,43 | 7 |
La tabella evidenzia che i tempi d'esecuzione dipendono ovviamente dal numero di scansioni realmente eseguite: 80386 il numero è legato dalla formula indicata (con n da 0 a 31), mentre con 80486 con il calcolo è piuttosto articolato e va da un minimo di 6 o 7 cicli (se nessun bit è a 1) ad un massimo di 42 o 43 cicli. | |||
Inoltre mostra che è ammessa una
sola possibile tipologia di 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: |
|
Questa istruzione ha 3 codici operativi, 0FH e BCH, seguito da quello che tiene conto degli operandi coinvolti. |
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 010 - BSF |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|