Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 090 di 198] |
|
|
Questa istruzione copia l'effettivo valore esadecimale a 16 bit di una etichetta, passata come operando sorgente, nel registro di Offset indicato dall'operando destinazione. | |
Il registro coinvolto per ricevere l'offset del puntatore associato all'etichetta può essere uno qualunque dei registri a 16 bit (naturalmente esclusi quelli di segmento...). | |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
LEA Registro,Etichetta | Destinazione (offset) << valore word etichetta 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 | ||
LEA |
SI,Depo02 |
2+EA | 3 | 2 | 1 | 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): |
|
E' importante sottolineare che il valore esadecimale a 16 bit scritto nel registro destinazione non è il contenuto della locazione puntata dall'etichetta ma l'indirizzo stesso della medesima locazione. | |||||
In effetti l'istruzione LEA
SI,Testo01 svolge lo stesso compito della MOV
SI, OFFSET Testo01, che appunto carica in SI
il valore associato dall'assemblatore all'etichetta Testo01:
| |||||
L'istruzione LEA torna molto utile nella lettura dei caratteri di una stringa o dei valori di una tabella; il codice seguente mostra una buona tecnica per scorrere i caratteri di un messaggio al fine di metterli a video; la nostra istruzione crea un puntatore (SI) alla stringa (Testo01) e lo usa per scaricarne il carattere corrente in AL, a beneficio della INT 10H (che si occupa della stampa a video); le operazioni hanno fine quando il byte corrente puntato da SI è il terminatore (cioè il byte a 00H): |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 090 - LEA |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|