EI: Revizyonlar arasındaki fark
Yeni sayfa: "category:Z80 İşlemci Komutları category:Durum Komutları == Komut detayları == {| class="wikitable" |- ! Komut ! Op Kodu ! Süre (ts) ! Açıklama ! Bayrak E..." |
|||
49. satır: | 49. satır: | ||
== Ayrıca Bakınız == | == Ayrıca Bakınız == | ||
[[HALT]] | [[RETI]]| [[RET]] | [[Kesme İsteği]] | [[DI]] | [[HALT]] | [[RETI]] | [[RET]] | [[Kesme İsteği]] | ||
== Zx Spectrum Ula Gecikmesi Komut Detayı == | == Zx Spectrum Ula Gecikmesi Komut Detayı == | ||
EI(48k/+2/+3) pc:4 = 4t | EI(48k/+2/+3) pc:4 = 4t |
21.27, 30 Kasım 2014 itibarı ile sayfanın şu anki hâli
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