Amiga Dünyası sayı 18, sayfa 25

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 25

cls: Ekranı silmeyi sağlar. cs: Source içinde sînüs. Tablosu hazırlamanızı sağlar. İstenen değerler' Şöyle 'Beg' ve 'End' tablo içmdeki başlangıç ve bitiş açılarıdır. 'Amount' ile tablodaki da ta adedi, 'Amplitude' ile de sinüs eğrisinin yüksekliği belirlenir. 'YOffset' her bir dataya ekstradan eklenecek değerdir. En son olarak da 'Size' sorusuna cevap vermelisiniz. Bu, tablodaki her bir datanın hangi uzunlukta (byte, word ya da longword) olacağını belirler ve buraya b, w ya da 1 girebilirsiniz. Yalnız belirtmemde fayda var; bu fonksiyonu kullanabilmek için disketin libs directory'sinde mathtrans.library dosyasının bulunması gerekmekte. Bunu WorkBench disketinden çalışma disketinize kopyalayabilirsiniz. d [adres]: Belli bir adresten sonrasını disassemble yapar (hafızayı komut komut inceler). Bu listelemede her satırda adres, buradaki değer ve bunun komut olarak karşılığı bulunur. En son olarak da gerekli yerlere ufak tefek açıklamalar eklenir. e [satır]: İstediğiniz satırı editöre girmeden değiştirmenizi sağlar. f: Hafızada bir bölge içinde belirleyeceğiniz bir datayı ya da data dizisini arar. 'Beg' ve 'End', bölgenin başını ve sonunu gösterir. 'Data' ise bu bölgede aramak istediğiniz datayı/data dizisini tanımlamak için kullanılır. ASCII bir data/data dizisi aramak istiyorsanız, bunu <'> işaretleri içinde girebilirsiniz. Eğer komutun sonuna duruma göre <.b>, <.w> ya da <.1> takısını eklerseniz, arama işlemi verdiğiniz uzunluğa göre yapılır. fc: Hafızada bir komut aramanızı sağlar. Bu da f komutu gibi çalışır. Aralarındaki tek fark, Data yerine çıkan 'Command' sorusudur. Buraya aramak istediğiniz komutu parametreleriyle beraber yazmalısınız. fî:Hafızanın istediğiniz bir bölgesini sizin belirleyeceğiniz değerle doldurur.

ğ[adres]: İstediğiniz adrese gider ve "oradaki programı çalıştırır. Programı compile ettiğinizde, buraya label da yazabilirsiniz. Komutu girdikten sonra ‘Breakpi' sorusuyla sizden durma noktalan sorulacak. Program çalıştırılıp bu noktalara vardığında otomatik olarak duracaktır. Birden fazla duruş' noktası .belirlenebilir. Bu sdurumda program bunlardan herhangi birine ratsladığında duracaktır. Bu yöntemi kullanarak programınızın akışı sırasında registerleri adım adım kontrol edebirirsiniz. h: Global paramaetreleri gösterir. (bkz. ‘=’ komutu. l: [satır] numarası verilen satırdan hemen sonrasına bir satır eklemenizi sağlar.

J[adres]: Hafızada istenen bir adrese gitmeye ve oradaki komutları işlemeye yaramakta. Adres verilmemişse ve hemen önce compile işlemi yapılmışsa, adres olarak programın başlangıç adresini alır.

ka: INCBIN ve EXTERN ile yüklenmiş olan dosyaları hafızadan siler. Ve hafıza tablosunu (memory-list) temizler.

Kf [isim]: Verilen isimdeki dosyayı siler. ki: Hafızadaki link bölgesi içeriğini siler. kp: Cut ve copyde kullanılan tampon bölge içeriğim siler. . . ks: Hafızadaki source'u siler. l [dizi] : Source içinde istediğimiz bir ASCII karakter dizinini aramamızı sağlar. m [adres]: Verilen adresten itibaren hafıza içeriğini değiştirmemizi sağlar. RETURN sayesinde bir değer içeriği aynen kalır. ESC ise işlemden.çıkmayı sağlar. n [adres]: .Hafızada istenen adres içeriğinden itibaren bir bölgenin ASCIl olarak görüntülenmesini sağlar.

o: ks komutunu kullanarak sildiğimiz source'u geri getirir. Bunun için source silinir silinmez hiçbir program yazmadan bu komut kullanılmalı.

p [satır]: Source içinde son 'kaldığınız yerden itibaren belirtilen sayıda satırı ekranda görüntüler.

q [adres]: Hafızanın içeriğini hexdump olarak gösterir. Burada her satırda başlangıçta adres, ardından 16 adet hex byte ve en sonda da o satırdaki byte'ların ASCII karşılıkları gözükür. Eğer q komutundan hemen sonra sadece <RETURN> tuşuna basarsanız, hexdump işlemi kalınan adresten itibaren devam ettirilecektir.

r [isim]: Disketten bir source dosyası yüklemenizi sağlar. Eğer isim verilmezse duruma göre ya bir requester penceresi çıkar ve dosya ismini ister, ya da sizden 'FILENAME' sorusuyla dosya ismini elle • girmeniz istenir. ri [isim]: Disketten binary dosya yüklemek için kullanılır. Dosya ismini belirle- 'dakten sonra sizden dosyanın hafızada yerleşeceği /bölgenin başlangıç (beg) ve bitiş (end) adresleri sorulur. Eğer source "u compile etmişseniz, buraya label da girmeniz mümkün.

rl [isim]: Disketten link file yüklemek için kullanılır. Bu tür dosyalar hakkında Daha ayrıntılı bilgiyi Assambler kursumuzun ileriki bölümlerinde göreceğiz.

ro[isim]:Disketten çalışan bir programı yada CLI komutunu segment olarak yükler.

Rs[drive]:Disketten istenen miktarda sektörü okuyup hafızaya kopyalamaya yarar. ‘Beg’ sektörün hafızada yerleşeceği adresi ‘ sector’ başlangıç sektörünü ve ‘amount’ ise sektör adedini belirlemek için kullanılır. Okuma işlemi başarılı olmuşsa , okunan byte adedi ve bunların başlangıç adresi size bildirilecektir. Dilerseniz drive numarasını girmeyebilirsiniz. Bu durumda sektörler aktif olan drive’dan okunur.

rt[drive]: Disketten track okuyup hafızaya atmaya yarar. Tüm paramaetreleri sektör okumayla aynıdır.

s:Register listesini gösterir. t[satır]:Satır belirtilmezse source'un başına, belirtilirse de belirtilen satıra gidilir. u [adres]:Daha önce yüklediğiniz bir şegment'i hafızadan atmayı sağlar. Eğer son yüklenen .segment'in adresini unutmuşsanız, sadece komutu girmeniz yeterli. Bu durumda MasterSeka size son yüklenen segment'in adresini göstererek onu silmek isteyip istemediğinizi sorar.

v [dir]: Parametre kullanılmazsa son okunan directory'i okur. Eğer daha önceden de directory okunmamışsa, drive 0'ın içinde bulunan disketin directory'si okunur. Directory ismini boşluk koymadan komuttan hemen sonra yazarsanız, disketin o directory'si aktif directory olur ve bunun içeriği de ekrana basılır. Fakat directory isminden önce boşluk girerseniz directory okunmaz, sadece o directory aktif directory olur.

w [isim]: O an hafızadaki source'u diskete verdiğiniz isim altında kaydeder. İsim verilmezse sizden ya isim girmeniz ya da bir requester window çıkartılarak ismi belirlemeniz istenir.

wb[flag]: MasterSeka WorkBench üzerinden çağrılmışsa, hafızadan tasarruf etmek için WorkBench'i kapamak isteyebilirsiniz. Bunun için <flag> yerine 0 girmelisiniz. Tekrar WorkBench'i açmak için

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