HALT

Retrojen Wiki sitesinden
21.39, 30 Kasım 2014 tarihinde Admin (mesaj | katkılar) tarafından oluşturulmuş 39 numaralı sürüm (Ayrıca Bakınız)
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 | Kesme İsteği

Zx Spectrum Ula Gecikmesi Komut Detayı

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