HALT
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
Zx Spectrum Ula Gecikmesi Komut Detayı
HALT (48k/+2/+3) pc:4 = 4t