Bu sayfadaki yazılar
Sayfanın metni
Sayfa 45
Bilindiği gibi bilgisayarlardan en iyi verimi alabilmek için en az bir bilgisayar dilini iyi bilmek gerekiyor. En kolay öğrenilen ve yaygın kullanılan dil BASIC'tir. Fakat bu dil kolay öğrenilmesine karşın yavaş çalışmakta ve bilgisayar hafızasında çok yer kaplamaktadır. Yavaşlığı bir noktada Austro Comp., Blitz vs. gibi Compiler (derleyici) programlarla çözmek mümkündür. Zaten yazılan BASIC programı da bilgisayarın içinde makina diline çevrilerek çalışmakta ve dilin yavaşlığı da buradan gelmektedir. Yurdumuzda büyük boyutlara varan bilgisayar kullanıcıları bilgisayar ile tanıştıktan sonra, önce BASIC ile uğraşmakta ve daha sonra yeni bir dünya olan makina dilini keşfetmektedir. Fakat yurdumuzda makina dili hakkında son derece kısıtlı Türkçe yayın bulunmakta, dolayısıyla çığ gibi büyüyen meraklı bilgisayarcılara hitap etmemektedir. Eksikliğini, bu açığı kapatmak gayesiyle sizin için bu diziyi başlatmayı uygun gördük. Bu diziyi takip eden okuyucuların az, çok BASIC diline aşina olmaları gerekmektedir. Bu sayıda size yayınladığımız programı yazdıktan ve kasete-diskete kaydettikten sonra çalıştırdığınızda, bu program yardımıyla programlarınızı BASIC gibi yazabileceksiniz. Bu programda en önemli nokta RTS komutundan sonra gelen adrese X yazıp RETURN tuşuna basarak ana menüye dönmenizdir. Aslında bu program olmasaydı, makina kodunu hafızaya iki yol ile yerleştirebilirdik. Birinci yol DATA'lar yazıp bir FOR-NEXT döngüsüyle aşağıdaki gibi yapmak: 5 POKE 43, 44, 8:POKE 45, 27:POKE 46, 8 10 FOR I= 2049 TO 2075 80 NEXT 40 DATA 25,8,10,0,153,34,66,85 42 DATA 71,85,78,32,72,65,86,65 44 DATA 32, 75, 65,82,76,73,34 46 DATA 0,0,0,73 Veya ikinci bir yol, bir monitör yardımıyla direkt hafızaya makina dilini yazmak. İlerki sayımızda sizlere monitör programı ve Convertor (çevirici) programı da yayınlayarak bu alandaki eksikliklerinizi tamamlamayı amaçlıyoruz. Makina dili programlar direkt belleğe ve bilgisayarınızdan bu programları düzeltme imkanınız olmadığından, bu işlemleri yapabilmek için, daha evvel makina dili editörü yayınlamıştık. Buradaki amacımız yayınladığımız programları hatasız olarak yazmanız ve hatanın b
Dr. Ali Özçelik program tarafından kontrol edilmesi, emeğinizin boşa gitmemesidir. Bu programları yazıp kaydettikten sonra monitör yardımıyla tekrar incelendiğinde, profesyonellerin bu dildeki mantığını kavrayabilmenizdir. Eğer programı makina okuyacak olsaydı, makina dili çok kolaydı. Fakat programcılar insan olduğu için Assembler dili geliştirildi. Daha önce de belirtmiştim: Aslında bilgisayarın anladığı tek dil vardır. (Yo, “dayak” demeyin, bilgisayar uygar bir alettir, böyle şeyleri kaldırmaz.) Makina dili, pratik olarak bilgisayarı oluşturan elektronik devrelere giden hatlarda, belli bir anda gerilim bulunup bulunmadığının bir ifadesidir. Tabii bu düzeyde kalırsa, bilgisayar programlamanın imkansız olduğu hemen açığa çıkıyor. Bırakalım nerede gerilim olmasının ne yapacağını, sadece pozitif gerilimi “1”, negatif gerilimi “0” olarak alsak da fazla ileri gidemeyiz. Bu durumda, oluşan ikili sayılardan bize daha yakın bir iletişim aracı üretmemiz gerek. Bunun ilk adımını ikili sayıları onaltılı tabanda kodlanmış biçimiyle görerek atabiliriz. 10011011 gibi bir sayıyı akılda tutmaktansa 9B biçiminde bir simgeyi akılda tutmak doğal olarak daha kolaydır. Yine, yalnızca komutları değil, komutların kullandığı adresleri de aynı biçimde on altılı olarak gösterebiliriz. Pek çok programda veri olarak rastladığımız onaltılı (hexadesimal) değerler aslında makina dilinde yazılmış bir programdan başka bir şey değildir. Ama onaltılı değerlerle programlama yapmak hala zor. Onaltılı kodlara da daha anlamlı belirli simgeler verirsek, programlama artık daha kolay olacaktır. Söz gelimi 20 karşılığında JSR gibi bir simge saptayalım. Bu simge aynı zamanda komutun işlevini de bize anımsatma niteliğinde olsun. Söz gelimi örneğimizde JSR komutu, Jump to SubROutine (alt yordama atla-dallan) komutunun başlangıç harflerinden oluşuyor. Artık böylece kısaltmalar bize ne yaptığımızı da anlatacaktır. İşte simgesel dil “Assembler” komutları böylece oluşuyor. Bu komutlar çevirici yazılım aracılığıyla makina koduna dönüştürülüyor ve doğrudan makina dili komutlarının işletilmesi mümkün olmaktadır. Sözü edilen çeviri işleminde, ilgili bilinen simgelerin yerlerine onaltılı kodların konulması daha az işlem gerektiren bir süreç olduğundan daha hızlı ve daha az yer kaplar. Gelelim onaltılı sisteme: Pratik hayatta 0-9 kadar semboller kullanarak 10 ve katlarıyla matematiksel işlem yapmaktayız. Fakat makina için on altılı sistem avantajlı olduğu için onu
Klavyeyle gezinmek için ← ve → tuşları.