64'ler sayı 30, sayfa 29

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 29

Merhaba. Bundan sonra Seka assemble kursumuzda bir süre birlikte olacağız. İlk sayılarda basit örnekler verip ileride ekran, sprite, bob gibi AMIGA'yı AMIGA yapan özellikleri de öğreneceğiz. Assembler Dilini tam olarak öğrenebilmeni, için yeterli düzeyde BASİC dili bilmeniz gereklidir. Ayrıca makinanızda bir assembler editörü bulunmadığından bir editör bimaniız şarttır. Kursumuzda kullanacağımız Editör Seka Assembler 2.0 programıdır.Bunu temin etmek için zorlanacağınızı zannetmiyoruz Ancak herhangibir sorunla karşılaşırsanız 64'ler dergisinden bu programı ve bazı örnekleri elde edebilirsiniz. Bu sayida Seka Assembler 2.0 editör komutlarını ve 68000 mikro işlemci temel komutlarını size veteceğiz. Seka'yı yükleyip çalıştırın. Karşınıza şöyle bir soru gelecek : CHIP OR FAST MEM > Eğer 512K RAM Expansion kartına sahip değilseniz Fastmem seçeneği çalışmaz. Soruyu cevapladıktan sonra ne kadar bellek kullanmak istediğiniz sorulacak. WORKSPACE IN KBYTES > Başlangıçta fazla belleğe ihtiyacımız olmadığı için 100 Kbyte verin. Soruları doğru olarak yanıtlamışsanız SEKA sizden komut almayahazır olduğunu gösterir. SEKA > SEKA ASSEMBLER EDİTÖR KOMUTLARI Bu komutları 68000 komutlarıyla karıştırmayın.- Bunlar program yüklemek, kaydetmek, değiştirmek için kullanılır. R (read - oku ) : Adından da anlaşıldığı gibi program yüklemek için kullanılır.Program adının ".s" le bitmesi gerekir. 64'ler dergisinden birçok örnek program elde edebilirsiniz. W (write - yaz ) : Program kaydetmek için kullanılır."s." program adı-nın sonuna otomatik olarak ek- mu lenir. Sık sık bu seçeneği kullanmanızı tavsiye ederiz. V (view - bak ) : Direttory almak için kullanılır. Ayrıca CLI'deki cd. komutunun işlevini görür. Örnekler : vdfO : İnternal drive'daki sürücü- / nün directory'si. vdevs : Devs directory'sinin iceri-

Bahadır AKCAN & Burak ÖZIŞIK ğini verir. (Varsa tabii!) vdfi: Varsa external drive'ın directory'sini verir. Unutmamanız gereken bir nokta da bir subdirectory'e gittiğiniz zaman root directory'deki programlara ulaşamamanızdır. Bunu yapmak için V DFO: komutunu

Yüklediğiniz ya da değiştirdiğiniz bir programı code haline getirir. Bir proğramı çalıştirmak için o programı assemble etmeniz şartım A'ya basıp Return'lediğiniz zaman OPTİONS > sorusu çıkar. Bunu Return'e basarak geçin. Programın uzunluğuna göre değişen bir süre bekledikten sonra NO ERRORS ifadesi çıkarsa program çalışmaya hazırdır. Eğer herhangi bir hata mesajı alırsanız programınızı yeniden kontrol edin. Error'lü bir programı çalıştırmaya kalkarsanız il: ginç sonuclar elde edersiniz. Şansınız varsa program çalışmaz ve Seka'ya dönersiniz. Ancak büyük bir olasılıkla AMIGA'nız crash eder ve resetleyip baştan başlamak zorunda kalırsınız. Bunun icin proğramlarınızı sık sık save edin.

Programın en üst satırına çıkmanızı sağlar. Bottom: Programın en alt satırına inmenizi sağlar. L: Programda istediğiniz bir komutu, harfi ya da sayıyı bulmanızı sağlar. Bunun için önce T komutunu verip sonra da L komutuyla arama işlemini yapın. Örnek: T (Return) ahmet Aradığımız kelimenin ahmet olduğunu varsaydık. Ancak L komutu ile aradığınız kelimenin başına boşluk koymayın. Seka aradığınız ifadeyi bulursa o kelimenin bulunduğu satırın numarasını verir. L komutunu yinelerse- niz arama o satırdan tekrar başlar. J: Programları çalıştırmak için kullanılır. Kullanımı jlabel şeklindedir. j komutuyla label adı arasında boşluk bırakmayın. Başlangıç label'ı genellikle ilk label'dir ancak istisnalarla da karşılaşabilirsiniz. Bu durumda ESC tuşuna basarak programın listingini alın ve start label olabileceğini düşündüğünüz bir label seçin. Örnek: start: .. Programı çalıştırmak için jstart yazıp RETURN'e basmanız yeterli olacaktır. Esc: Escape tuşuna basıldığında editing moduna geçer ve programınızı yazar veya değiştirirsiniz. ESCAPE MODU KONTROL TUŞLARI Bu modda Ctrl (Control) tuşunu kullanarak yararlı pek çok komut verilebilir. Unutmayın, bu komutları sadece Edit modunda verebilirsiniz. CTRL-U: Bu komutla 10 satır yukarı gidebilirsiniz. CTRL-D: 10 satır aşağı inebilirsiniz. CTRL-G: 100 satır yukarı: 100 satır aşağı: Bu komutla programın belli bir bölgesini işaretler ve oraya Cut, Copy, Paste edebilirsiniz. CTRL-B'ye basıp aşağı doğru inin. İstediğiniz yeri işaretledikten sonra CTRL-B basın. CTRL-C: CTRL-B ile işaretlediğiniz bölgeyi Cut (kesme) işleminden geçirip hafızaya alırsınız. CTRL-P: CTRL-C ile kestiğiniz yeri programın istediğiniz bir yerine yerleştirmeye yarar. ESCAPE: Seka ekranına geri dönüş için kullanılır. Böylece Seka Assembler V2.0 editör komutlarını öğrenmiş oldunuz. Başta biraz zorluk çekseniz de pratik yaparak zamanla alışacaksınız. Öğrenmek için bu işe bol zaman ayırmanız ve başkalarının yaptığı programları incelemeniz kısa zamanda sizi iyi bir Coder yapacaktır. Eğer sizin kullandığınız Seka daha eski veya daha yeni (2.3, 3.2) ise editör komutları ufak değişiklikler gösterecektir. 68000 KOMUT SETİ Şu ana kadar makine dilinden çok SEKA ile boğuştuk. Şimdi Hexadecimal sistem ve 68000 Assembler temel komut setini size vermeye çalışacağız. HEXADECIMAL (ONALTILI) SİSTEM Günlük yaşamda kullandığımız sistem onlu sistemdir. Bu sistemde 0-9 arasında sayılar kullanırız. Ancak bilgisayarlar onaltılı sistem kullanırlar ve assembler öğrenebilmemiz için bu sistemi bilmemiz şarttır. Hexadecimal sistemde 0-15 arası sayılar kullanılır. Ancak 10, 11, 12, 13, 14, 15 çift basamaklı sayılar oldukları için kullanılmaz ve harflerle temsil edilirler. Decimal Hexadecimal 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 A 11 B 12 C 13 D

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