C64 Türkiye sayı 1, sayfa 3

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 3

TURBO ASSEMBLER C64'te assembler program yazan (intro, demo, utility vs.) birçok kişinin kullandığı bir programdır. Birkaç versiyonu olmakla birlikte genelde aralarında fazla fark yoktur. Benim kullandığım 5.4b versiyonudur. TURBO ASSEMBLER'i bundan sonra TASS olarak adlandıracağım. TASS yüklendiğinde $9000 (36864) adresinden itibaren çalışmaya başlar. Herhangi bir nedenle programdan çıkarsanız RESTORE tuşu ile veya SYS 36864 komutu ile TASS tekrar çalışmaya başlar. Eğer bir aksilik yoksa yazdıklarınız karşınızda duracaktır. TASS ile birçok işi yapabilirsiniz. Birazdan TASS komutlarını yazacağım. Ama gözünüzü korkutmasın. Zaten kullanacağınız komutlar fazla olmayacaktır. Başlıyoruz... Bir program yazmaya başlamadan önce MUTLAKA programın hangi adresten başlayacağını belirtmeniz lazım. Bunun için kullanacağınız komut şöyledir. *=$.... ( ÇARPI, EŞİTTİR, DOLAR İŞARETİ, HEX ADRES) Eğer HEX yerine DECIMAL adres kullanmak isterseniz dolar işaretine gerek yoktur. Program içinde birden fazla olarak bu komutu kullanabilirsiniz. Ayrıca 8 karaktere kadar etiket kullanabilirsiniz ama bazı kuralları vardır. 1 – Etiketler bir ASSEMBLER komutu olmamalıdır. 2 – Etiketler bir rakam ile başlayamaz. 3 – Etiketlerde BOŞLUK karakteri ve diğer noktalama işaretleri kullanılamaz. 4 – Etiketlerde SADECE RAKAM ve HARF kullanabilirsiniz. TASS ile önceden tanımlanmış Fonksiyon tuşlarını kullanabilirsiniz. Bu tuşların görevleri şunlardır.

F1 : Uzun bir programda 20 satır yukarı gidersiniz. F2 : Uzun bir programda en üst satıra yani programın en başına gidersiniz. F3 : .text komutunu ekrana yazar. Komuttan sonra tırnak içerisinde satırdan taşmayacak şekilde bir yazı yazabilirsiniz. Eğer yazınız taşıyorsa bir alt satırda .text komutunu tekrar kullanmalısınız.

F4 : Programınızda bir hata yoksa TASS programınızı koda çevirir ve çalıştırır. Eğer hata varsa hatanın hangi satırlarda olduğunu, hatanın cinsini ve kaç tane hata olduğunu ekrana yazar.

F5 : .byte komutunu ekrana yazar. Komuttan sonra 255'e kadar olan sayıları bir satırdan taşmayacak şekilde, $ kullanarak HEX sayıları ve % işareti ile BINARY sayıları, işaret kullanmadan onlu sayıları kullanabilirsiniz. Eğer satırdan taşma oluyorsa bir alt satırda .byte komutunu tekrar kullanmalısınız. Sayılar arasında virgül kullanmanız gerekmektedir.

F6 : İmlecin bulunduğu satırı siler. Silme işleminden hemen sonra eğer başka bir tuşa basmadıysanız RESTORE tuşu ile satırı geri getirebilirsiniz.

F7 : Uzun bir programda 20 satır aşağı gidersiniz. F8 : Uzun bir programda en alt satıra yani programın en sonuna gidersiniz. Diğer komutlara geçmeden önce bir komut daha var ki Fonksiyon tuşlarıyla tanımlanmamıştır. Bu komut .word komutudur. Yaptığı iş komuttan sonra gelen bir sayıyı – en fazla 65535'tir – LO bayt / HI bayt formatında hafızaya saklamaktır. Mesela .word $0801 ile bu sayıyı hafızaya $01 - $08 şeklinde saklarsınız. Zaten bütün mikroişlemciler iki baytlık sayıları bu şekilde kullanır. Diğer komutlar : Bu komutlar ile TASS ile çeşitli işlemler yapabilirsiniz. Komutları kullanabilmek için önce “Í” (SOL OK) tuşuna sonra diğer tuşa basmanız lazımdır. Í + 1 : TASS'tan çıkış. RESTORE tuşu ile tekrar TASS'a dönebilirsiniz. Í + 2 : İmlecin olduğu satıra yatay çizgi koyarsınız. Ayırıcı çizgi misali. Í + 3 : Yazdığınız programı koda çevirir. Hata varsa bildirir, hata yoksa programı çalıştırmak için

“S” tuşuna, editöre geri dönmek için başka bir tuşa basmanızı bekler. Í + 4 : PRINT FILE (Diskete farklı bir kayıt yapıyor henüz çözemedim.)

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