Makine dili kursumuzun geçen ay- ki bölümünde INX ve DEX komut- larını kullanarak bir döngünün nasıl yapıldığını görmüşlük, Bu ayise & ve 16 Bit hesap işlemlerini daha detaylı olarak ele alacağız. Bu işlemlerle ol- dukça farklı bir mantığa dayandığı için ilk başta öğrenilmesi zor ve sıkı- cı gelebilir. Yalnız şunu unutmayın ki, bu tür işlemler Assembler'da Brtogram yazarken çok sık kullarılır. Bir müddet sonra bunların görüldü- Bü kadar karışık olmadığını anlaya- caksınız. Şimdi kaldığımız yerden de- vyamı edelim, Bildiğiniz gibi x ve y registerleri O ile 255 arası değerler alabilmekteydi, zira en büyük 8.Bit sayı 254$'dir. l11 1111 (desimal 255) 1 (1) 0000 0000 tdesimal 256) Bu işlemde de görüldüğü gibi 255'- den sonra kullanıları bayt sıfır değe- rini alır, çünkü ©. Bit devreye girmiş- tir. Bilgisayarın bu durumda ne yap- tığını görmek için aşağıdaki işlemle- ri uygulayalım: 1500LDA #Ül 1502 BRK GL500 satırını girdiğimizde tüm re- gisterlerin 6 anki durumu ekrana ge- lir. AC XR YR NY — BDİ ZC ÖL 00 00 00 1 1 0 0 0 0 Akümülatörde şimdi yüklediğimiz OL değeri yer almakıadır. Şimdi A- Repisterine $FEÇ — 255) değerini vere- lim. Bunun için programda ufak bir değişiklik yapmamız gerekmektedir. 1500 LDA # $0f 1502 LOX # $FF 1504 BEK ASSEMBLER -3 ANIL GÜL Tekrar 61500 yazdığımızda ekran- da şu satırlar gözükür: AC XE YE N V — BDIZC 0l FE 00 1 01 10000 X- Repisterinde beklenildiği gibi $FF değeri bulunmaktadır, fakat ne- dense slatü repisterindeki N-gösler- gesi (negatif sayıları gözleren göster- ge) de İ değerini almıştır. Şimdi yinc ufak bir değişiklikle X- Repisterindeki 255 değerini arttıra- lm. 1504 1NX 150$ BRK Gİ500 ile programı çalıştırdığımız- da aşağıdaki repgister pösterimi ile karşılaşınız: AC XR YRN V — BDİZC Öl ÖÖ 00 G 01 10010 Tahmin ettiğiniz gibi X-Repisteri damamen dolduktan sonra tekrar “O” değerini almıştır. N-göstergesi eski değeri olan sıfırı aliırken diğer ta- Taftan Z-göslergesi “1” olmuştur. Eğer bir önceki işlemin sonucu stfıir ise bu gösterge her seferinde **1** de- Berini alır, 1505 INX 1506 BRK Yukarıdaki değişikliği yapıp G1500 ile programı çalıştırdığımızda repis- terler şu şekle girecektir: AC XR YE N V — BDİZC Ü Ö dÖ Ö 01 10000 Yukardaki işlemleri Y- Registeri içinde yaparsak yine aymı sonucu ah- rız. Yalnız bu registeri kullanırken bazı komutları uygun şekilde değiş- tirmeliyiz. 21