Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 093 di 198] |
|
|
Questa istruzione non appartiene al Set dell'8088/86; si usa solo con 80386/486. | |
Questa istruzione legge il contenuto di 4 locazioni consecutive di memoria (indicate dall'operando sorgente) e ne copia il contenuto nel registro di Segmento FS e nel registro di Offset indicato dall'operando destinazione. | |
Il registro coinvolto per ricevere l'offset del puntatore assunto dalla memoria può essere uno qualunque dei registri a 16 bit (naturalmente esclusi quelli di segmento...). | |
La sequenza dei 4 bytes presenti nella memoria sorgente, segue la logica Lo-Hi più volte sottolineata: nella locazione puntata dall'etichetta è presente il byte meno significativo dell'offset del puntatore, seguito dal suo byte più significativo e dai bytes basso e alto del segment del puntatore stesso. | |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
LFS Registro,Memoria | FS
(segment) <<contenuto word Sorgente + 02h Destinazione (offset) <<contenuto word Sorgente |
|||||||||||||||
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 | ||
LFS |
SI,[Depo04] |
no | no | 7 | 6 | no | 2,4 |
La tabella precedente sottolinea che nessuna flag viene alterata da questa operazione; la figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi coinvolti (leggi le istruzioni): |
|
Gli esempi appena proposti non aiutano a
capire il funzionamento di questa istruzione; con una più attenta analisi
possiamo dire:
| |||||||||
Questa pratica istruzione può tornar utile nella lettura dei puntatori presenti nella Tabella dei Vettori, nelle fasi di rimappatura dei Vettori stessi, in occasione della scrittura di nuove procedure di servizio per i vari INT; naturalmente lo stesso vale per altre zone di memoria chiamate a raccogliere puntatori completi di vario tipo, come per esempio lo stack. | |||||||||
Il codice seguente mostra il contenuto dei registri dopo l'azione di questa istruzione: |
Il
contenuto delle prime 16 locazioni RAM è il
seguente: |
Questa istruzione ha 3 codici operativi, 0FH e B4H, seguito da quello che tiene conto dell'operando coinvolto. |
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 093 - LFS |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|