Qual è la funzione di IO-M nell'8085?
Ecco una spiegazione dettagliata di come funziona l'istruzione IO-M:
Passaggio 1:inizializzazione del bus degli indirizzi
Prima di eseguire l'istruzione IO-M, l'indirizzo a 8 bit a cui accedere nello spazio I/O deve essere caricato nel byte basso del registro di uso generale B(BL)
Passaggio 2:asserzione del segnale IO/M
Quando viene eseguita l'istruzione IO-M, viene affermato il segnale IO/M. Questo segnale indica che la seguente operazione è correlata allo spazio degli indirizzi I/O anziché allo spazio di memoria.
Passaggio 3:generazione dell'indirizzo I/O
L'indirizzo a 8 bit disponibile sul bus indirizzi e il contenuto del byte basso del registro B (BL) vengono combinati insieme per formare un indirizzo a 16 bit:
Indirizzo a 16 bit =(Bus indirizzi (A7-A0)) | (BL)
Passaggio 4:blocco del byte dell'indirizzo inferiore
Il byte più basso dell'indirizzo a 16 bit risultante viene bloccato nel latch dell'indirizzo del chip I/O. Questo indirizzo viene utilizzato per selezionare un particolare dispositivo I/O dall'intera gamma di dispositivi I/O collegati al sistema.
Passaggio 5:ignorare il byte di indirizzo più alto
Il byte più alto dell'indirizzo a 16 bit viene ignorato poiché in genere si accede ai dispositivi I/O utilizzando solo un indirizzo a 8 bit.
Combinando il bus degli indirizzi e il contenuto del registro BL, l'istruzione IO-M consente al microprocessore 8085 di accedere a un'ampia gamma di dispositivi I/O collegati allo spazio I/O del sistema.