Program Döküm Eki sayı 1, sayfa 4

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 4

Makine Dili Editörü (kısaca MDE), makine dilinde yazılmış programları daha kolay yazabilmeniz için hazırlanmış bir yardımcı programdır. MDE ile uzun DATA satırları yazmaktan artık kurtulmuş olacaksınız. Öncelikle 3 basamaklı sayılar yerine sadece 2 basamaklı 16'lık sistemde hesaplanmış sayılar gireceksiniz. Üstelik yazdığınız program bitince, programınız kesinlikle (!!) çalışacak; hiç bir hata vermeden...

Bunu mümkün kılan, her satırın sonunda vereceğiniz bir kontrol toplamı (check sum) olacak. Bunu açıklamak için MDE'nin nasıl çalıştığını biraz görelim.

Dergide, MDE ile yazacağınız programların genel görüntüsü aşağıdaki gibi olacaktır:

İlk bakışta oldukça garip gelen bu program biçiminin aslında oldukça basit ve hızlı bir yazım sağladığını, MDE'yi kullanmaya başladığınızda hemen anlayacaksınız. Şimdi MDE'nin disket veya kaset üzerinde hazır olduğunu varsayalım. LOAD "MDE", 8 veya LOAD "MDE", 1 ile kullandığınız kayıt aracından MDE'yi bilgisayarınıza yükleyin ve RUN komutunu verin. Ekranın renkleri değişecek ve MDE sizi açılış ekranı ile selamlayacaktır.

İlk olarak size yazılacak programın adı sorulacaktır. Buna karşılık olarak, dergideki program listesinin ilk satırındaki 'program adı' olarak belirtilen adı yazın. Şimdi de programın bilgisayarın içbelleğinde hangi adresten başlaması gerektiği sorulacaktır. Buna da listenin ilk satırında verilen iki sayıdan ilkini verin. Örneğin 0801 gibi.

Bir sonraki soru ise, programın bitiş adresini isteyecektir. Buna da ilk satırdaki ikinci sayı ile cevap verin. Örneğin 16f7 gibi. Sırası gelmişken daha önce 16'lık sistemle hiç ilişkisi olmamış okuyucularımız için bu sayıların ne anlama geldiğini biraz açıklayalım.

Özellikle makina dili ile yapılan programların bu sistem ile gösterilmesi, programcılar arasında bir alışkanlık haline gelmiştir. Ayrıca bu sistem, normalde kullandığımız onluk sistemde gösterdiğimiz sayıların, daha az basamakla gösterilmesini de sağlar. Bu sistemde kullanılan sayılar, 0-9 ve A-F karakterlerinden oluşur. Genellikle sayının başına $ işareti konularak, bu sayının 16'lık sistemde yazıldığı belirtilir. $A ile 10, $F ile de 15 belirtilmektedir.

16'lık sistemdeki bir sayıyı onluk sisteme çevirmek için şu işlemler yapılır:

$E8 = 16*14+1*8 = 232

$F02C = 4096*15+256*0+16*2+1*16 = 61484

Şimdi tekrar MDE'ye dönelim. Tüm soruları cevapladıktan sonra, ekran değişecektir. Artık ekranın en üst satırında programın adı, başlangıç ve bitiş adresleri yazılacaktır. Daha aşağıda ise başlangıç adresi yazılacak ve iki nokta üstüste konularak sizin sayıları girmeniz beklenecektir. Şimdi sırasıyla (yukarıdaki örneğimiz için) 08 01 00 00 9E 32 30 36 33 sayılarını girin. Göreceğiniz gibi, bilgisayar her iki basamağı yazdığınızda kendiliğinden bir boşluk yazarak bir karakter sağa kayacaktır. İlk sekiz sayıyı yazdıktan sonra sıra o satırın kontrol toplamına gelecektir. Örneğimizde, 33 sayısını yazınca bilgisayar tatlı bir gong sesi çıkararak o satırı doğru yazdığınızı belirtecek, kendiliğinden bir alt satıra geçip bir sonraki satır numarasını verecek ve yeni satırı girmenizi bekleyecektir. Ancak ilk satırı girerken bir hata yaptınızsa veya kontrol toplamını yanlış yazdınızsa, dikkatinizi çekecek bir ses sinyali verilecek ve o satırdaki hatalı sayıyı düzeltmeniz beklenecektir. Hatalı olan sayıya gelinceye kadar DEL

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