Koja je funkcija IO-M u 8085?
Evo detaljnog objašnjenja kako IO-M instrukcija radi:
Korak 1:Inicijalizacija adresne sabirnice
Prije izvršenja IO-M instrukcije, 8-bitna adresa kojoj se treba pristupiti u I/O prostoru mora se učitati u niži bajt registra opće namjene B(BL)
Korak 2:Tvrdnja IO/M signala
Kada se IO-M instrukcija izvrši, IO/M signal se potvrđuje. Ovaj signal označava da se sljedeća operacija odnosi na I/O adresni prostor, a ne na memorijski prostor.
Korak 3:Generiranje I/O adrese
8-bitna adresa dostupna na adresnoj sabirnici i sadržaj niskog bajta registra B (BL) kombiniraju se zajedno da tvore 16-bitnu adresu:
16-bitna adresa =(Adresna sabirnica (A7-A0)) | (BL)
Korak 4:Zatvaranje donjeg bajta adrese
Donji bajt rezultirajuće 16-bitne adrese je umetnut u zasun adrese I/O čipa. Ova adresa se koristi za odabir određenog I/O uređaja iz čitavog niza I/O uređaja spojenih na sustav.
Korak 5:Zanemarivanje bajta više adrese
Viši bajt 16-bitne adrese se zanemaruje jer se I/O uređajima obično pristupa samo pomoću 8-bitne adrese.
Kombinacijom adresne sabirnice i sadržaja registra BL, IO-M instrukcija omogućuje mikroprocesoru 8085 pristup širokom rasponu I/O uređaja koji su povezani s I/O prostorom sustava.