Bu sayfadaki yazılar
Sayfanın metni
Sayfa 58
Decimal (ondalık)
Flag:
Durum sicilinin 3 no.lu biti. Aritmetik işlemlerde kullanılmakta olan sayıların on tabanlı olduğunu göstermek için kullanılır. Bu çentiğin değerini birlemek için SED, sıfırlamak için CLD komutları kullanılır.
Break (kesme)
Durum sicilinin dört no.lu biti. Bizim ulaşamayıp da, yalnızca mikroişlemci tarafından kullanılan çentik budur. Program herhangi bir kesintiye uğradığında, bu
8000 ORG
çentik 1 değerini alır ve programı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 yaramadan öyle boş durur.
Overflow (taşma) Flag:
Durum sicilinin 6 no.lu bitidir ve genel olarak belli bir hata durumunu, bir aritmetik işlemden sonra 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 0'a döndürmek için CLV komutu kullanılır.
Negative Flag:
Durum sicilinin 7 no.lu, yani sonuncu bitidir. Üzerinde işlem yapılan son değeri içeren baytın 7. hanesinin (bitinin) durumunu gösterir. Yani bir işlem yapan her komuttan sonra etkilenir. 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 komutun sonucu olarak, 7. hane 1 değerini almışsa, negatif çentiği de 1 olur; tam tersi 7. hanenin değeri 0 ise, negatif bit de 0 olur. Ayrıca, karşılaştırma işlemlerinde, aritmetik işlemlerinde ve ötelemelerde, sonuçlar ilgili çentiğin değerini değiştireceğinden, bu çentik bir koşul olarak kullanılıp, dallanma yapılabilir. Ancak bunun için, programın başında, ilgili çentikler sıfırlanmalıdır. 0
TOPLAM 128 DEN KUCUK kkk FLAGLARA ILİSKİN ÖRNEKLER Ba. 8006 134,SAYIL 8000 E0U TOPLAM 128 DEN BUYUK CARRY FLAG SIFIRLA Ba is 8200 18 8061 AS 86 LDA #SAYLI 8003 68 78 ADC #SAYIB 8005 FO 08 BEG TOPLAM SIFIR INTERRUPT FLAGI İCİN ÖRNEK kkk 8007 S8 03 BCC TOPLAM 256 DAN KU 8000 EGl 10008 AORES TOPLAM SIFIRDAN BUYUK he Gi 8000 EGU 800B 68 RTS 8000 EGU $EA3İ,ESKİ MUDAH TOPLAM 256 DAN KUCUK BU PROGRAMLA ONCE TUM MUDAHELELERİ ÖNLEY kas m YANI SET YAPALIM BÖYLECE İNT.ALTPROGRAMI 8000 78 SET TOPLAM SIFIR 8601 AS LDA #LADRES 8003 80 14 03 STA $0314 Bali FE LDX 8006 AS 82 LDA #HADRES 11 60 RTS 8008 8D 15 03 — STA $0315 8800 ORG $8000 SIMDI MUDAKELELERE BİRDE CERCEVE RENGİ 800B 58 CLI ket FAGLARA ÖRNEKLER kit 8000 62 RTS 8808 EGU 89,SAYIL 8000 11,SAYIZ YENİ RUTİNİ 8000 18 CLC 8001 AS 58 LDA#SAYII ONCE CERCEVE RENKLERİNİ DEGİSTİR 8003 68 OB ADCHKSAYIZ 800D EE 26 DE INC $D020 8005 30 03 BMI TOPLAM 128 DEN BU 8010 40 31 EA JMP ESKİ Â—.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 59
TUNA ERTEMALP
Dergimize gelen çok sayıdaki mektupta, SIMONS' BASIC ile ilgilenen ve programlamada kullanmak isteyen bir hayli okuyucumuz olduğu belli oluyordu. Biz de bu sayımızdan itibaren, bu önemli programın BASIC'e kazandırdığı yeni komutları inceleyecek, nasıl kullanıldıklarını görecek ve ufak örnek programlar sunacağız.
MEHMET ULSEL.