Bayt Kod: Etkilediği Komut: — Adresleme: Sayısı | Hex - Dec | Süre: | Bayraklar LDA Sıfırıncı Sayfa 2 AŞ 165 3 NZ LDX Sıfırıncı Sayfa 2 A6 — 166 3 N.Z LDY Sıfırıncı Sayfa 2 AŞ 164 3 N.Z STA Sıfırıncı Sayfa 2 65 133 9 — STX Sıfırıncı Sayfa 2 86 — 134 3 — STY Sıfırıncı Sayfa 2 ğ d $ - INC Sıfırıncı Sayfa 2 EĞ — 230 5 NZ DEC Sıfırıncı Sayfa 2 C6 198| 5 | NZ ADC Sıfırıncı Sayfa Z 65 101 3 N.Z,V,C SBO Sıfırıncı Sayfa 2 ES — 229 3 N.Z,V,C CMP Dolaysız 2 c 201 2 NZC Mutlak 3 CD 205 4 N,Z,C Sıfırıncı Sayfa 2 5 — 197 9 N,Z,C CPX Dolaysız 2 EO 224 2 | NZC Mutlak 3 EC — 236 4 NZC Sıfırıncı Sayfa 2 E4 — 228 3 N.Z,C CPY Dolaysız 2 co 192 2 N.Z,C Mutlak 3 c0 204 4 N,Z,C Sıfırıncı Sayfa 2 C4 136 3 N.Z,C, Resim i: şeyler not etmektedir. Böylece As- sembler programcıları için sıfırıncı sayfayı kullanmak oldukça zor bir hal almıştır ve bazı sıfırıncı sayfa de- ğerlerinin değiştirilmesi felaketlere yol açabilir. Bu nedenle kendiniz C- 64'ün bellek haritasını inceleyip hangi adresleri kullanacağınıza karar ver- melisiniz. Her Assembler programcı- sının kendine özgü sıfırıncı sayfa ad- resleme yöntemleri vardır. Yalnız $02 ve $FB-$FE baytlarında her an gönül rahatlığı ile adresleme yapabilirsiniz. Eğer programcılık bilginize güve- niyorsanız Basic yorumlayıcıyı ve C- 64'ün işletim sistemini tamamıyla devre dışı bırakma olanağına her za- man sahipsiniz. Böylelikle Sıfırıncı sayfanın tümünü rahatlıkla kullana- bilirsiniz, yalnız bu durumda gerekli olacak tüm rutinleri kendi başınıza oluşturmak zorunda kalacağınızı ke- sinlikle unutmayın. Sonuçta kernal rutinleri kullanılarak yapılabilen en basit işlem bile içinden çıkılamayacak bir hal alacağı için bu yöntem çoğu zaman ihmal edilir. Kursumuzun bundan sonraki bö- lümünde sık sık sıfırıncı sayfa adres- leme yöntemini kullanacağız ve bu sayfayı kullanan kernal ve Basic yo- rumlayıcı rutinlerini inceleyeceğiz. Sıfırıncı Sayfa'yı kullanan rutinlere en güzel örnek CHRGET rutinidir. Bu program sadece Sıfırıncı sayfayı kullanmaz, tamamıyla burada yer- alır. Bu çok gerekli rutinin kullanılı- 46 şına geçmeden önce karşılaştırma ko- mutlarını ele almalıyız. K Komutları: CMP, CPX, CPY Karşılaştırma kelimesinin İngilizce karşılığı “*to compare"'dir ve bu ke- limeden makine dilindeki CMP, CPY ve CPX komutları türetilmiştir. Bu- rada karşılaştırılacak eleman akümü- latör olduğu zaman CMP, X-Regis- ter'i olduğu zaman CPX ve de Y- Register'i olduğu zaman CPY kulla- nılır. Birkaç örnekle konuya daha açıklık kazandırabiliriz: CMP — $SFF Satırı akümülatörün değerini $FF sayısı ile karşılaştırır. Burada dolay- sız adresleme kullanılmıştır ve komut bu haliyle 2 bayt'lıktır. Aynı adres- leme CPX ve CPY komutları için de kullanılabilir. CPX $3000