Program Döküm Eki sayı 13, sayfa 7

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 7

310-320: Aynı işlemleri bu yazı için de yap.

330 : Obje dosyasını kapa.

340 : Obje üretimini durdur.

Bu programın ürettiği obje koduna monitör ile bir göz attığımızda ve SYS 49152 ile elde ettiğimiz sonuca bakınca, işlemlerin doğru yapıldığını görüyoruz (ve hiç şaşırmıyoruz, değil mi?..).

SUPER ASSEMBLER'ın çalışmasıyla ilgili bir iki küçük not daha. Programın içinde bir byte değerinin yer alması gereken bir yere tek bir harfi "X" şeklinde koyabilirsiniz. Örneğin, LDA #"A" ile, "A" harfinin ASCII kodu akümülatöre yüklenmiş olur. Obje kodu üretimi bitince, geçen süre dakika:saniye:1/10saniye formatında belirtilecektir. Ayrıca, programın ilk ve son byte'larının yerleştiği adresler de gösterilecektir.

Bu kadar iyi bir assemblerin yazımının da rahat olması gerekir, değil mi? İşte bu nedenle, bir sürü de editör komutu hazır edilmiştir, siz kullanın diye. Sıra geldi onlara.

Tüm editör komutları, / (bölü) işareti ile başlar. Her biri tek bir harf ve gerekli sayıda parametre içerir. Her satırda sadece bir tek editör komutu kullanılabilir. İki nokta üstüste ile birbirlerinden ayrılmazlar. Basic editörünün özellikleri aynen korunmuş, yeni komutlar eklenmiştir. Hepsi de, tabii ki, direkt modda kullanılır, programların içinde hataya yol açarlar.

/A sayı1,sayı2

Otomatik satır numarası üretir. Örneğin /A 100,10 komutundan sonra bilgisayar, 100 numaralı satırdan başlayıp, 10'ar artırarak satır numaralarını yaratacaktır. Hatta, yazılmasını unutulabilen eksi işareti de kendiliğinden yazılacaktır. Eğer satır üretiminin durmasını isterseniz, o satıra herhangi bir şey yazmadan RETURN tuşuna basınız. Bir uyarımız olacak... Diyelim ki 150'nci satırı yazarken 130'uncu satırda bir hata gördünüz. Sakın cursor'u o satıra çıkarıp düzeltme yapmayın. Önce yazdığınız satırı bitirin, sonra ortaya çıkan 170'den sonra hemen RETURN'a basıp satır üretimini durdurun, ondan sonra düzeltme yapın.

/O

NEW ile sildiğiniz programı yeniden geri getirir. Tabii ki, NEW komutundan sonra hiçbir satır yazmamış olmanız şartıyla.

/D satır1-satır2

Satır1 ile satır2 arasında kalan satırlar (kendileri dahil) silinir. Satır numaraları, LIST komutunda olduğu gibi değişik şekiller de verilebilir. Örnekler:

/D 1000

/D 1000-2000

/D -2000

/D 1000-

/E satır1-satır2

Belirtilen bölge, formatlanmış bir şekilde ekrana getirilir. Artık istediğiniz değişikliği yapabilirsiniz. Sakın LIST yapıp programınızı düzeltmeye kalkışmayın, programınız size güme gider. Örnekler:

/E

/E 1000

/E 1000-2000

/E -2000

/E 1000-

/Tn,kolon

.DP komutu gibi, formatlı dökümde kullanılan kolonları belirler. 'n' yerine 0-3 arası bir sayı gelecektir.

/X

Bilgisayar, açılış durumuna döner.

/P no,satır1,satır2

Programınızı, 30 değişik sayfaya bölebilirsiniz. Bu, daha sonraki işlemlerinizde işinize yarayacaktır. 'no' yerine 1-30 arası bir sayı koyabilirsiniz. Örneğin /P1,100,200 komutu ile, 100-200 arası satırları birinci sayfa olarak nitelediğinizi belirtiyorsunuz.

/no

Belirtilen numaralı sayfayı oluşturan satırlar formatlı olarak listelenir.

/N no, satır no,artış

Belirtilen sayfanın satır numaraları, verilen satırdan başlamak ve artış aralıklarına göre artmak üzere yeniden ayarlanır.

/F no,"text"

Belirtilen sayfada, verilen "text"i içeren her satır formatlı olarak basılır. "text" içinde bilinmeyen karakterler varsa bunların yerine soru işareti konulabilir. Örneğin, /F1,"T??T" komutu ile, birinci sayfadaki TEXT, TILT, TARTI gibi arasında iki herhangi harf olan iki T'ye sahip her satır listelenir.

/R no,"text1",text2"

Belirtilen sayfadaki tüm "text2"ler "text1" ile değiştirilir. "text2"nin içinde soru işaretleri olabilir. "text1" boş ise, "text2"ler silinir.

/U adres

Normalde programı kodunuz, 8152 ($1FD8) adresinden başlar. Ancak bu adresi daha yukarı çıkarabilirsiniz. Böylece arada kalan boş alanı makine dili programları için kullanabilirsiniz.

/B

Hafızanın o anki durumunu gösterir. Sırasıyla program başlangıcının alabileceği en küçük adres değeri (8152), o anki gerçek program başlangıç adresi, o anki program bitiş adresi ve geri kalan boş byte sayısı bildirilir.

/L"isim"

LOAD ile aynı işi yapar.

/S"isim"

SAVE ile aynı işi yapar.

/V"isim"

VERIFY ile aynı işi yapar.

/M"isim"

MERGE ile aynı işi yapar. Adı verilen dosyayı, hafızadaki programa ekler.

/G no

Kayıt aracının numarasını değiştirir. Normalde 8'dir.

/I

Disketinizin içeriğini (directory) görmenizi sağlar.

/K

Disk drive'ın hata mesajını okuyup ekrana yazar.

/@ komut

Disk drive'a komut gönderir. Örneğin bir dosyayı silmek için:

/@s: dosya adı

Komutlar için 1541'in el kitabına bakın.

/CH renk

Ekran rengini ayarlar.

/CR renk

Çerçeve rengini ayarlar.

/I

Obje kodu üretildikten sonra, kullanılan label'lerin listesini verir.

/II

/I gibidir, ancak listeyi alfabetik sırada verir.

Bir kez daha uyaralım... Her satırın eksi işareti ile başlaması gerekiyor. Eğer bir satır /D ile değil de, Basic'te-

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