Seite 1 von 1

wie koennen im I register eines Z80 gleichzeitig 2 Adressen stehen?

Verfasst: 10. Feb 2020, 22:09
von zilog
ich beziehe mich auf eine Z80 CPU.

ich habe in einem Buch gelesen, dass die oberen 8 bit der refresh Adresse waehrend eines DRAM refresh (T3 T4 eines M1 cycle) aus dem I Register kommen.

wie kann das sein, wenn ich doch vorher mit LD I, A die oberen 8 bit eines Interrupt Vektors (interrupt mode 2) in das
I register geschrieben habe?

wie koennen im I register gleichzeitig die oberen 8 bit eines Interrupt Vektors und die oberen 8 bit einer refresh Adresse stehen?

Vielen Dank fuer Eure Antworten!

Re: wie koennen im I register eines Z80 gleichzeitig 2 Adressen stehen?

Verfasst: 12. Feb 2020, 22:59
von mtx500
I ist 8 bit breit und R ist auch 8 bit breit. Die beiden bilden zusammen ein 16-Bit Registerpaar, so wie auch A (Akkumulator) und F (Flags) ein Registerpaar bilden. Auf den Adressbus werden beim Refresh also sowohl I als auch R gelegt. I ist dabei allerdings irrelevant.

Re: wie koennen im I register eines Z80 gleichzeitig 2 Adressen stehen?

Verfasst: 13. Feb 2020, 23:03
von zilog
Okay, wenn I waehrend eines refresh cycle irrelevant ist, dann erklaert das einiges.