cdılır NMI için ise prosesor işlemleri ayrıca durdurula- 4 ) CPU herhangi bir kesintiye nasıl tepki gösterir? Bu soruyu dört şık halinde yanıtlayacağız: a) Her komutun sonunda mikroişlemci otomatik ola- rak Interrupt sisteminin durumunu kontrol eder. Eğer iki Interrupt'tan biri serbest bırakılmış ise, çalışan ana prog- ram durur ve kesinti başlar. b) Önce programın kesildiği andaki Program Counter (Program sayacı) değeri yüksek ve alçak bayt olarak stack'a yazılır. Daha sonra statü-registeri de aynen kay- dedilir (Resim 1). c) I-Flag'a ““1” değeri verilerek de diğer gereksiz kul- lanılabilir Interrupt'lar (IRO) ortadan kaldırılır, d) CPU son olarak belli iki adresdeki değerleri alır ve bunları program sayacına kaydeder. Böylelikle ana prog- ram içinde çalışması istenen ikinci bir programında ad- resleri bilgisayara bildirilmiş olur. Resim 2'de 6510 makine dilinde mümkün olan kesinti türlerinin orjinal adresleri yer almaktadır. Yalnız bu lis- teye RESET de bir Interrupt çeşidi olarak dahil edilmiş- tir. Gerekli düzenlemeleri yaparak aynı IRO'da olduğu gibi, RESET tuşuna basıldığında hafızanın herhangi bir bölgesinde bulunan programı çalıştırabilir veya program- larınızın RESET*e basılarak kırılmasını engelleyebilirsi- niz. Bu işin nasıl yapılacağını daha sonra açıklayacağız. Şimdi isterseniz son dört komutu da öğrenelim: Interrupt'iın Anahtarları: CLI, SEl, RTI, BRK IRO olarak adlandırılan Interrupt, statü registerinde- ki -Bayrağı kullanılarak devre dışı bırakılabilir. **Clear Interrupt Mask” sözcüklerinde türetilmiş olan CLI ko- mutu I-Bayrağını temizlemektedir. Interrupt'ın her kul- lanılışından sonra işlemler tekrar prosesora bırakılacak- sa statü registerindeki bu Bit CLI ile sıfırlanmalıdır. SEİ (Set Interrupt Mask) ise CLI'nın tam tersini yap- makta, yani I-Bayrağına *'1” değerini vermektedir. Bu şekilde Interrupt'ı kendi isteğiniz doğrultusunda kulla- nabilirsiniz. Göstergesi Resim 1: İnterrupt sırasında Stack'ın durumu Resim 2: Interrupt çeşitleri