HALT

Retrojen Wiki sitesinden
20.37, 30 Kasım 2014 tarihinde Admin (mesaj | katkılar) tarafından oluşturulmuş 30 numaralı sürüm (Yeni sayfa: "category:Z80 İşlemci Komutları category:Durum Komutları == Komut detayları == {| class="wikitable" |- ! Komut ! Süre (ts) ! Açıklama ! Bayrak Etkisi ! Yap...")
(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 Süre (ts) Açıklama Bayrak Etkisi Yapılan İş
HALT Sonsuz, 4 İşemciyi durdur, kesme isteği ya da reset bekle. -------- Sürekli NOP


Açıklama

HALT komutu işlemciyi durdurur. Halt komutu ile karşılaşıldıktan sonra işlemci PC'yi yükseltmeyi bırakır ve sürekli olarak kendini (Halt) peşpeşe işletir. Bu durum hafıza tazeleme beslemesini de sağlar.

İşlemciyi bu konumdan çıkarmak için ya bir kesme isteği gerçekleşmelidir ya da işlemci sıfırlanmalıdır.

Eğer kritik zamanlamalı görevler yapılıyorsa dikkat edilmesi gereken bir husus vardır: HALT sırasında sürekli olarak HALT işletildiği için kesme isteği geldiği sırada HALT komutunun bitmesi beklenir. Yani halt komutu 4tstate'lik aralıklar ile kesme isteğini dikkate alabilir.

Örnek Kod

DI ;interruptlar kapatıldı HALT ;işlemci interrupt bekleme konumuna alındı

Yukarıdaki kod programınızı tamamen durdurur. Artık yazılım ile bu konumdan çıkmak mümkün değildir. Bu konumdan sadece donanım tarafından üretilebilecek NMI - maskelenemeyen kesme isteği ya da reset ile çıkılabilir.


Ayrıca Bakınız

EI | DI | NOP | NMI

Zx Spectrum Ula Gecikmesi Komut Detayı

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