1 Ağustos 1986 Tarihli Commodore Gazetesi Sayfa 58

1 Ağustos 1986 tarihli Commodore Gazetesi Sayfa 58
Metin içeriği (otomatik olarak oluşturulmuştur)

lebilir bir hale getirmek için ise CLI (Clear İnterrupt kelimelerinin baş harfleri) kullanılır. Decimal (ondalık) Fag: Durum sicilinin 3 nolu biti. Arit- metik işlemlerde kullanılmakta olan sayıların on tabanlı olduğu- nu göstermek için kullanılır. Bu çentiğin değerini birlemek için SED, sıfırlammak için CLD komutları kullanılır. Brecak (kesme) Hag: Durum sicilinin dört no.lu biti. Bi- zim ulaşamayıp da, yanlızca mi- nikişlemci tarafından kullanılan çentik budur. Program herhangi bir kesintiye uğradığında, bu saca ORG $#808ü çenfik 1 değerini alır ve progra- mın o anda ne yapmakta oldu- ğuna bağlı olarak bazı değerler STACK'e (ne olduğuna birazdan değineceğim), yani deste belle- ğe atılır ve bu değerlere göre kontrol gerekli yere aktarılmış olur. Durum sicilindeki beşinci bitte hiçbir çentik yoktur; hiçbir işe ya- ramadan öyle boş durur. Overflow (taşma) Fag: Durum sicilinin & no.lu bitidir ve genel olarak belli bir hata duru- munu, bir aritmetik işlemden son- ra meydana gelen “taşma'yı (overflow) gösterir. Bir komuttan sonraki işaret eğer yanlışsa, taş- ma çentiği 1 değerini alır. Bunu tekrar O'a döndürmek için CLV komutu kullanılır. Negative Flag: Durum sicilinin 7 no.lu, yani so- nuncu bitidir. Üzerinde işlem ya- pılan son değeri içeren baytın 7. hanesinin (bitinin) durumunu gös- terir. Yani bir işlem yapan her v komuttan sonra efkilenir. Hatırlayacağınız gibi, bir değer içeren bir baytın 7. biti, içerilen değerin işaretini gösterir. Dolayı- sıyla komutan sonucu olarak, 7. hane 1 değerini almışsa, negatif çentiği de 1 olur; tam tersi 7. ha- nenin değeri Ü ise, negatif bit de olur. Ayrıca, karşılaştırma işlemlerin- de, aritmetik işlemlerinde ve öte- lemelerde, sonuçlar ilgili çentiğin değerini değiştireceğinden, bu çentik bir koşul olarak kullanılıp. dallanma yapılabilir. Ancak bu- nun için, programın başında, ilgili çentikler sıfırlanmalıdır. O TOPLAM 128 DEN KUCUK A7 A2 Bü A#FOG kkk FLAGLARA ILİSKİN ÖRNEKLER #*t ğğas 80 ;Şğ 8a00 ERU 134,SAYIL 8000 EGU İ21,SAYIZ TÜPLAM 128 DEN BUYÜK CARRY FLAG SIFIRLA gggğ ğğ ü ğîğ“*aı sosa 18 CLC 86861 AS 86 LDA #SAYIL 8003 69 79 ADC #SAYIZ SORA ÜRL ASA 8005 Fa 68 BEĞ TOPLAM SİFİR && IİNTERRUPT FLAGI İCİN ÖRNEK kkkt 8007 90 03 BCC TOPLAM 256 DAN KU Boad EdlÜ. 1önüğ ADRES 8888 EĞU ğ TOPLAM SIFIRDAN BUYUK gpda Egu :gg hğgğğğ Basa A2 dl LOK #G1 - gapB sa RTS BöğG EĞU $EAS3Lİ,ESKİ MUDAH TOPLAM 256 DAN KUCUK BU PROGRAFLA ÜNCE TÜM MUDAHELELERİ ÜNLEY Bo8c A2 ada LDK #O8 YANI SEİ YAPALIM BÖYLECE IİNT.ALTPROGRAMI SOBE 68 RTS Bo0a 76 seT 8661 A9 ©D LDA #LADRES TOPLAM SIFIR 80603 80 14 03 STA $a3l4 ggaF A2 FF LDK #2e55 Bac6 A9 B LDA #HADRES 11 68 RTS sapg 80 15 03 STA $0315 86080 ÜRG #BOdA xk4 FAGLAÂRA IİLİSKİN ÖRNEKLER #4it 8008 EĞU 89,SAYIİ 8008 EĞU i1,SAYIZ 8008 18 CLC 8001 A9 53 LDAH#SAYIİ 8003 69 &B ADCH#SAYIZ saa5 30 3 BM1 TOPLAM 128 DEN BU BOEB 8800 6t 8600 EE 28 Dü Bdi 40 31i EA SIMDI MUÜDAHELELERE BIİRDE CERCEVE RENGI 58 CLI RTS YENİ MÜDAHELE RUTİNI ÜÖNCE CERCEVE RENKLERİNİ DEĞİSTİR a INC $DOZzü JMP ESKİ MUDAHELE

Bu sayıdan diğer sayfalar: