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 |
|