EI

Retrojen Wiki sitesinden
21.27, 30 Kasım 2014 tarihinde Admin (mesaj | katkılar) tarafından oluşturulmuş 36 numaralı sürüm (Ayrıca Bakınız)
(fark) ← Önceki sürüm | Güncel sürüm (fark) | Sonraki sürüm → (fark)
Gezinti kısmına atla Arama kısmına atla


Komut detayları

Komut Op Kodu Süre (ts) Açıklama Bayrak Etkisi Yapılan İş
EI FB (251) 4 Kesme isteği dinlemeyi etkinleştir -------- IFF1 ve IFF2 , durum 1'e alınır.


Açıklama

EI (enable interrupts) komutu maskelenebilir kesme isteğini dinleyen IFF1 ve IFF2 flip-flop devresini etkinleştirir. Dolayısı ile işlemci kesme isteklerini (INT sinyalini) önemsemeye başlar.

EI komutu öncesinde kesme isteği kapalı ise, komutun işletilmesi sırasında ve sonraki işlem işletildiğinde kesme isteği halen kapalı olacaktır. Bu durum EI'den sonra gelen komutun işletileceğini garanti eder.

Zilog'un bir kesme rutinini sonlandırmaktaki tavsiye ettiği yöntem EI ve RETI komutlarının peşpeşe uygulanması şeklindedir. Zx Spectrum'da RETI yerine RET de uygulanabilir.

Z80 işlemcisi başlatıldığında varsayılan şekilde kesme isteği

Örnek Kod

...kesme rutininden geri dönüş...

EI  ; Kesme isteği etkinleştirilecek

NOP ; Kesme isteği hala etkin değil!

<---- bu noktada kesme isteği aktif

RET ; Bu komut öncesinde kesme isteği aktif olduğu için, ret'ten önce kesme isteği olursa Yığın (stack) boşaltılmadığı için bir taşma yaşanabilir.


Detaylı bilgi için Kesme İsteği kısmına bakınız.


Ayrıca Bakınız

DI | HALT | RETI | RET | Kesme İsteği

Zx Spectrum Ula Gecikmesi Komut Detayı

EI(48k/+2/+3) pc:4 = 4t