1 Mayıs 1990 Tarihli Commodore Gazetesi Sayfa 46

1 Mayıs 1990 tarihli Commodore Gazetesi Sayfa 46
Metin içeriği (otomatik olarak oluşturulmuştur)

Yukarıdaki her iki komut da 1-bayt uzunluğundadır ve işlem süreleri 2 cycle'dır (çevrim). RTI (Return from Interrupt) ise “Interrupt'tan geri dön" anlamına gelmektedir. Bu komut bir bakıma ya- kından tanıdığımız RTS ile aynı işleve sahiptir. Yalnız RTS eski program sayacı değerini stack'tan alırken, RTI ayrıca statü registerini de stack'tan almaktadır. Bu işlem şu sırayla gerçekleşir: D) Mikroişlemcinin eski statüsü stack'tan alınır ve sta- tü registerine yazılır. 2) Stack göstergesi | arttırılır. 3) Eski program sayacının alçak baytı stack'tan alınır ve yerine yazılır. 4) Stack göstergesi tekrar | arttırılır. $) Eski program sayacının bu sefer yüksek bayt'ı stack'tan alınır ve yerine yazılır. 6) Stack göstergesi | arttırılır. Bu şekilde kesintinin gerçekleştiği andaki konuma tek- rar dönülmüş olur. Aynı zamanda 1-Bayrağı da silinmiş- tir, zira kesinti olmadan önce bu hayrağm değeri sıfırdır ve eski statü registeri olduğu gibi yerine yazılmıştır. RTI da diğerleri gibi 1 bayt’lıktır yalnız işlem süresi 6 ceyele'dir (çevrim). Son komutumuz olan BRK'yi (break) daha önce bir- çok kez kullanmıştık. BRK komutu Basic'den tanıdığı- mız STOP ile hemen hemen aynı görevdedir ve daha çok programların test edilmesinde kullanılır. Aslında bilgi- sayarımız mikröişlemcisi BRK ile karşılaştığında aynı IRO'da olduğu gibi hareket etmektedir. Bu işlem şu şe- kilde gerçekleşir: a) Program sayacı 2 arttırılır. b) Statü-register'indeki 4,Bit olan B-Bayrağı “*1” ya- pılır. c) Program sayacının yüksek baytı stack'a yazılır ve stack göstergesinin değeri | azal d)Aymışlemprosmusıymmnnlmkbawıçmdeser— çekleşir. e) Statü registeri de stack'a kaydedilir. f) Statü registerindeki I-Bayrağının değeri **1”' yapılır. g) Program sayacına $FFFE/ $FFFF vektörünün gös- terdiği değer yüklenir. Bu değer aynı zamanda IRO'lar- da da kullanılır. Görüldüğü gibi BRK'nin arkasında oldukça karmaşık işlemler yatmaktadır. BRK'de | bayt'lık komuttur, fa- kat işlem süresi 7 cycle'dır (çevrim). Bu şekilde Interrupt'ları kullımrken gereksinim duya- cağımız tüm komutları öğrendik, i kısaca Interrupt'- ların bilgisayarımızın hangi birimleri ile ilişkisi olduğu- nu göreceğiz. Bunları şöyle sıralayabiliriz: 1) VIC-İI-Chip'i (MOS 6566/6567 Video Interface Controller) 2) Her iki CLA (MOS 6526 Complex Interface Adapter) 5) RESET (Bu listeye tamamen ait değilse de sözü edil- meden geçilemez.) Z 6 5 4 3 2 l 0 I I l = Sprite/ — | Sprite/ — | Raster Sa- Sprite tırları kullanılmamış Çarpış- — | und Çar- Kep l5 — —- FM Resim 4: İnterrupt-Latch-Register (53273 — $DO19) 46 "

Bu sayıdan diğer sayfalar: