Mal für einen willkürlichen 8-Bit-Prozessor:
1. Opcode "in register" lesen
Inhalt von PC an Adressleitungen anlegen,
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
(Ich nehme hier mal einen µP an, bei dem es für jedes
Register einen eigenen "in register, xxx"-Opcode gibt)
2. Argument "adresse" lesen (8 Bit)
Inhalt von PC+1 an Adressleitungen anlegen
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
3. Argument "adresse" lesen (weitere 8 Bit)
Inhalt von PC+2 an Adressleitungen anlegen
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
(Hier nehme ich an, daß "adresse" ein 16-Bit-Wert ist)
4. Operation ausführen
"adresse" an Adressleitungen anlegen
IORD aktivieren
Lesezugriff auf Datenbus durchführen
IORD deaktivieren
Intern ist jetzt der PC aktualisiert
5. Opcode "out xxx, register" lesen
Inhalt von PC an Adressleitungen anlegen,
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
6. Argument "adresse" lesen (8 Bit)
Inhalt von PC+1 an Adressleitungen anlegen
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
7. Argument "adresse" lesen (weitere 8 Bit)
Inhalt von PC+2 an Adressleitungen anlegen
MEMRD aktivieren
Lesezugriff auf Datenbus durchführen
MEMRD deaktivieren
8. Operation ausführen
"adresse" an Adressleitungen anlegen
IOWR aktivieren
Schreibzugriff auf Datenbus durchführen
IOWR deaktivieren