Tutorial |
Dettaglio Istruzioni |
Istruzioni della Cpu 80x86 |
SCHEDA n° 07 [I/ 042 di 198] |
|
|
Questa istruzione trasferisce nel primo operando (destinazione, per default l'accumulatore) il dato assunto dalla porta specificata dal secondo operando (sorgente). | ||||||||
Il registro destinazione avrà ovviamente la dimensione del dato letto dal dispositivo, cioè sarà AL se il dato letto è un byte, AX se word e EAX se doubleword (con processori 80386/486). | ||||||||
Il secondo operando esprime il nome
della periferica coinvolta in lettura e può essere:
|
Per le scelte fatte dai primi progettisti di personal computer (IBM compatibili) per pilotare le periferiche sono state utilizzate solo le prime 10 linee d'indirizzo, da ADD0 a ADD9; per questa ragione per i nomi dei dispositivi sono previsti solo i numeri da 0000H (0) a 03FFH (1023=210), sebbene DX consenta la specifica di numeri di gran lunga maggiori. solo i dispositivi più moderni cominciano a riferirsi a nomi al di fuori di questo range... |
Le sue caratteristiche sono riassunte nella seguente tabella (leggi le istruzioni ): |
IN
Destinazione, Sorgente IN Accumulatore, NomePorta |
Destinazione (Accumulatore) << Sorgente (dato) | |||||||||||||||
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 | ||
IN |
AL,02H |
10 | 5 | 12 | 14 | 1 | 2 | |||||||||
IN |
AX,02H |
14 | ||||||||||||||
IN |
AL,DX |
8 | 5 | 13 | 14 | 1 | 1 | |||||||||
IN |
AX,DX |
12 |
La tabella evidenzia che l'istruzione non modifica alcuna flag e che ammette 2 sole tipologie di operandi: tra accumulatore e numero o registro (DX). |
La figura seguente mostra le risorse richieste da questa istruzione in funzione degli operandi coinvolti (leggi le istruzioni): |
|
|
Scheda n° 07 | Istruzioni Cpu 80x86 | |||||||
Istruzione 042 - IN |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|