Bu sayfadaki yazılar
Sayfanın metni
Sayfa 65
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 64
miş sembol listesini istediğimizde şununla karşılaşırız
EKRAN ETİKET $6002 RENK > $D800
Amaçladığımız şekilde kaynak programımızın okunurluğu ve ilk bakışta anlaşılırlığı büyük ölçüde artmıştır. Artık ekran veya renk ile ilgili adresler kaynak programının birer parametresidir. Diyelim ki ekran hafızasını $2000'a aldınız, (Bunun nasıl yapılacağını, Tuna Ertemalp arkadaşımızın “COMMODORE 64 ile yazısından öğrenebilirsiniz.) karakter setini ekrana çıkarmak için yazacağınız makine dili programının genel görünüşü olduğu gibi yukarıdakiyle aynıdır. Tek yapacağınız:
80 satırı yerine; 80 EKRAN$2000
satırını koymanız. Tabii, büyük ihtimalle programınız normalde bu kadar kısa olmayacak ve her sembol birden çok yerde kullanılacak. Böyle bir durumda ise, sembol kullanmanın avantajları daha iyi anlaşılacak. Pratikte, sembol tablosu en çok sistem değişkenlerini ve sistemde yeralan altprogramları adlarıyla çağırabilmeniz için kullanılıyor. Buna en iyi örnek olarak işletim sisteminin KERNAL tablosunu verebiliriz. Bu tabloda, işletim sisteminden talep edebileceğiniz birçok işlemin (dosya açma, kapama, dosya yükleme, saklama, kullanıcıdan bilgi girişi veya çıkışı gibi) adları ve ROM'da hangi adresten çağırabileceği belirtilmiştir. İleride, sırası gelince bu tabloya da değineceğiz. Sonuç olarak vurgulamak istediğimiz şey, makine dili program yazarken sistemli çalışma prensibini hiçbir zaman elden bırakmamanız. Assembler kullanımı ile ilgili anlatılması gereken birkaç olay daha var. Mesela makro'lar, rekursif makro'lar, pasudo-op'lar, düşük değerli ve yüksek değerli byte'ların assembler'a hesaplattırılması (<, > operandları) vs. Fakat, Tuna arkadaşımız, verdiği Süper-Assembler adlı yazıda, bütün bunları oldukça detaylı bir şekilde açıklamış ve anlatmış. Ben bunları burada bir kere daha tekrarlama gereksinimi duymuyorum. Yazımızın, bir sonraki bölümünde beraberce ufak bir grafik yardımcı programını tasarlayıp gerçekleştireceğiz. Bu işlemi yaparken de, yeni programlama tekniklerini deneyip assembler'ımızı kullanacağız. Şimdilik hoşçakalın... O
NOT: