C64 Türkiye sayı 3, sayfa 21

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 21

Temel yazım şekli aşağıdaki gibidir. Köşeli parantezlerin içindekilerinin kullanılması zorunlu değildir.

[ETİKET] KOMUT [PARAMETRE] [; AÇIKLAMA] Parametrenin olup olmaması komuta bağlıdır. Şimdi bunları sırayla açıklayalım. ETİKET : Etiket bir bellek adresinin sembolik adıdır. Ayrıca global ve local değişkenler de etiket kullanarak tanımlanabilir. Eğer isterseniz “_” (altçizgi) karakterini de kullanabilirsiniz.

ÖRNEKLER -1- -2- -3- -4- ........... ............ ............. lda #<_yazı tekrar inc $fb inc renk lda sayı ldy #>_yazı bne tekrar ............ ............. jsr print ........... renk =$d020 sayı .byte $30 _yazı .text “c64 türkiye” print =$ab1e 1. örnekte “tekrar” etiketi programda döngü amacıyla kullanılmıştır. Derleme sonunda bulunan değer BNE komutunun parametresi olur. 2. örnekte ise “renk” etiketi $d020 adresinin yerine kullanılmıştır ve global bir değişken olarak tanımlanmıştır. Derleme sırasında program içinde yer alan ve “renk” ifadesinin kullanıldığı her komuttan sonra $20 ve $d0 değerleri yerleştirilir. 3. örnekte “sayı” etiketi programda bulunduğu adreste default olarak $30 değerine sahip bir değişken olarak tanımlanmıştır. 4. örnekte ise altçizgili bir kullanıma örnek olarak verilmiştir. “c64 türkiye” yazısının hafızadaki adresini göstermektedir.

Etiket kullanmanın faydası şudur. Program içinde bir kez tanımladıktan sonra, programda herhangi bir ekleme veya çıkarma yapsanız bile programın çalışması değişmeyecektir. Ayrıca isimleri hatırlamak sayıları hatırlamaktan daha kolaydır. KOMUT : Yazdığınız programda kullanacağınız makine dili komutları “LDA”, “NOP” gibi 6510 komutları veya C64ASM’ye ait olan ve “.” (nokta) ile başlayan özel komutlar olabilir. PARAMETRE : Parametre olarak komuta ait herhangi bir adresleme modu olabilir. LDA adres,X gibi. Veya daha sonra bahsedeceğimiz çeşitli aritmetiksel ifadeler olabilir. Sayı kullanılacaksa bu sayı Binary, Hexadecimal veya Decimal olabilir. AÇIKLAMA: Açıklama olarak programın o kısmında ne yaptığınızı veya o komutu niçin kullandığınızı yazabilirsiniz. Daha sonra programda düzenlemeler yapmak istediğinizde ben bu komutu niye kullanmışım veya burada ne yapmışım gibi sorulara cevap olarak açıklamaları okuyabilirsiniz.

MATEMATİKSEL İFADELER C64ASM derleyicisi için aşağıdaki matematiksel işlemleri yazacağınız programlarda kullanabilirsiniz. İSİM : Sembolik bir sabitin, değişkenin veya etiketin değeri programda kullanılır. SAYI : 0 ila 65535 arasında bir onlu sayı (0 ve 65535 dahildir) $SAYI : 0 ila $FFFF arasında bir Hex sayı %SAYI : İkili sistemde bir sayı (max. %11111111) “CHAR” : Herhangi bir ASCII karakter ‘CHAR’ : Karakter COMMODORE PETSCII olarak çevrilir.

Klavyeyle gezinmek için ← ve → tuşları.