Bu sayfadaki yazılar
Sayfanın metni
Sayfa 50
Teleteknik A.Ş. ve
Commodore bilgisayar ve donanım sistemleri pazarlayan 25 yetkili satıcının katılımıyla gerçekleştirilen Commodore Show'un gördüğü büyük ilgiden geçen sayımızda bahsetmiştik. Seminer ve demo uygulamalarıyla, ilgililerin bilgisayar dünyasından güncel haber almasına yönelik olan “Bilgisayar
Teleteknik her gün çekiliş yaparak 15 kişiye hediyeler verdi.
Çekiliş sonucunda kazanan talihlilerin isimleri ve kazandıkları hediyelerin tam listesini yanda veriyoruz.
TELETEKNİK A.Ş. COMMODORE SHOW 1987 16 ŞUBAT ÇEKİLİŞ SONUÇLARI
Commodore 64 Işıl Mehtap Aktan............ 184512 Commodore 16
Bülent Argün... ..,... «047910
Murat Koncavar.. 184457 MSP 802 Printer Uğur 184516 Ali Dikmen....... 184569
Rafet Gürel....... 186268 Serkan Özdemir. 156490 Neşe 178369 Eğitim Paketi Murat Aksın...... Oktay Tarhan.... Kadir Nebioğlu..
166492
Alpar Kılınç...... Ufuk 186719 TELETEKNİK A.Ş. COMMODORE SHOW 1987 17 ŞUBAT ÇEKİLİŞ SONUÇLARI Commodore 64 Ekrem 184303 Commodore 16 Erhan 188299 Pınar 081089 Işıklı Kalem Mehtap 188112
087525 187493
Gülsüm Aktan... Tuncel Darende..
Musa Delen.......... 093127 Tuncay 188220 Eğitim Seti Bekir Gürdamar............... 126098
Uğur Evrensez... Abidin Kaplan...
2186218
Mete Tosyalıoğlu Aynur 184885 Dergi Seti Bora 188136 Ercan Süyev............ 150068
Tayyar Ş. Cansızoğlu. 136516 Neziha Kılıç.......... Sevil 188428
TELETEKNİK A.Ş. COMMODORE SHOW 1987 18 ŞUBAT ÇEKİLİŞ SONUÇLARI
Commodore 64
Erdem 183942.
Commodore 16 Simi 054929 Nedim Özer 183452 Işıklı Kalem Kaan Sıddık Mete Arığ......... İzver Sain Gezci....... Tolga Kocamustafaoğlu.....
Eğitim Seti Murat 043438
Ali Gündoğdu. .183967
Somer Aksoy.. Hasan Eren.... .186183 Türen 183897 Dergi Seti Celal Hebu...........
Mehmet Sicimağaoğlu... Yasemin Topaloğlu....
Firüzan Yalınay. 134062 Hakan 183975 TELETEKNİK A.Ş. COMMODORE SHOW 1987 19 ŞUBAT ÇEKİLİŞ SONUÇLARI Commodore 64 Mehmet 188207 Commodore 16 Şahabettin Aydın.............. 186795 Cahit 187895 Işıklı Kalem Kubilay 103723 Yalçın Bektaş..... :134910 Tunç Taner....... .186307 Metin Sancaktar. .108192 Selçuk 099535 Eğitim Seti Aziz Murat Toykar........... 104730 Vedat Atilla....... Ali Yıldırım.... :025266 Ayhan Ergün.. *181040 Ersen Faralyalı... .098732 Dergi Seti Bülent 130381 Aydın Taş...... .094611
Selim Sidi...... .055805 Tolga Şensoy..... .064412 Bora 180304 TELETEKNİK A.Ş. COMMODORE SHOW 1987 20 ŞUBAT ÇEKİLİŞ SONUÇLARI Commodore 64 Agop Yazmacıyan............ 180526 Commodore 16 Gökçe 182330 Necla Kara..... Işıklı Kalem Sinan 186215
.182346 :104698
Kerim Demirboğa.. Hakan
Fethi Akman.. Ziya 190208 Eğitim Seti Emre İlal.......... .156593
.080216
Oğuzhan Feneri Osman Yerlioğlu
Ogün Kaya........ .148282 Vidin 182523 Dergi Seti
İsmail Ufuk Büyüközkaya..058421 Çiğdem
Recep Akyol.... Şinda Bekman..... Ahmet Kunt Sağana
TELETEKNİK A.Ş. COMMODORE SHOW 1987 21 ŞUBAT ÇEKİLİŞ SONUÇLARI
Commodore 64 Murat Aksüt.... Commodore 64
Ferdi 187012 Commodore 16 Abdül 037363 Mukadder Tiryaki............ 179726
Işıklı Kalem Ceyhun Sucu...... Harutyun Hacero
.187383
Sinan Sakarya.... Hülya Berbay. Cevdet 187234 Eğitim Seti Akın 190063 Oktay Korobay... Baki Ergül.. .013143
Meral Keskin.. Dergi Seti Fatma Aliye Varol............ 153130 Serhat Bostancıoğlu..........106854 Mustafa Dinç.
İsmail Kınay Mustafa 187579 TELETEKNİK A.Ş. COMMODORE SHOW 1987 22 ŞUBAT ÇEKİLİŞ SONUÇLARI Commodore 64 Kemal 082273- Commodore 44 Murat Danışman.............. 000296 Commodore 16 Mehmet 127699 Onur 110154 Işıklı Kalem Kamil 185423
Ali Savaş....... .091835 Semih Dilmen. 185389 Ahmet Alpay.. :072505 Eğitim Seti Tolga 100026 Suat Güven.... Hasan Kayan..
İbrahim Güler. İbrahim Erdoğan
186920
Zülal Aslan.... ....146246 Dergi Seti Murat 098591 İzzet Hamza.... 182017 Murat Sıvacı.... *...175863
Edmon Kebudi. .187702 Alp Nuhoğlu...... 06887 Oğuzhan Karaoğlu............ 087352
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 51
(4)
12. Altprogram Komutları
BASIC'ten de tanıdığınız çok önemli bir programlama tekniği olan altprogram tekniği makine dili bazında da mümkün. BASIC'te altprogramı çağırmak için GOSUB komutu, altprogramdan geri dönmek için ise RETURN komutu kullanılır. Peki, bir alt programı çağırmak, GOTO veya JMP gibi doğrudan sıçrama komutlarından nerede farklılaşırlar?.. Bir altprogram çağırıldığında BASIC yorumlayıcısı veya ana işlem ünitesi daha sonra RETURN komutuna rastladığında geri dönebilmek için çağıran komutun yerini aklında tutmak zorundadır. Gerek BASIC yorumlayıcısı gerek ana işlem ünitesi bu işlemi otomatik olarak yapmaktadır. Fakat, biz gene de ne olduğunu daha yakından inceleyelim. Ana işlem ünitesinin RETURN komutuna rastladığı zaman geri döneceği yeri bulabilmesi açısından altprogram çağırılırken, geri dönüş adresi bir yere saklanır. Bu yer özel olarak rezerve edilmiş bir hafıza bölgesidir. Bu bölgeye yığın (stack) adı verilir. Bu yığının yeri bellidir ve $0100 adresinden $01FF adresine kadar uzanır (256'dan 511'e kadar). Ana işlem ünitesine o anda geçerli bilginin bu yığının neresinde olduğunu hatırlatması için stackpointer adlı yığın göstergecini kullanır. Bu göstergeci yazımızın başında kısaca tanımıştık. Şimdi, bir altprogram çağırıldığında neler oluyor; yakından görelim. Ana işlem ünitesi o anki adresi alır ve iki Byte'a ayırır. Adresin yüksek değerli byte'ı $100 artı SP'ye (stackpointer) saklanır. SP bir eksiltilir. Arkasından adresin düşük değerli byte'ı $100 artı SP'ye saklanır. SP'nin değeri bir kere daha eksiltilir. Artık basit bir sıçrama işlemiyle altprograma gidilir. Diyelim ki ana işlem ünitesi RETURN komutuna rastladı, geri dönmesi gerekiyor. Bu sefer tam tersi iş-
Ayhan KALAYLIOĞLU ğından alınır. Artık program sayacı, altprogramı çağırma komutunun hemen arkasındaki adresi göstermektedir, programın akışı devam edebilir. Yığının çalışmasını bir kere daha inceleyelim. Yığına bir şey saklanacağı zaman önce bilgi yığına yazılıyor, arkasından yığın göstergeci bir eksiltiliyor. Yığından bir byte geri alınırken, önce SP bir artırılıyor, arkasından değer yığından okunuyor. Görülmektedir ki yığın yukarıdan aşağıya doğru çalışıyor ($1FF'ten $100'a doğru). Başta ters gelen bu olay sizi şaşırtmasın. İşlem gerçekleşir. SP'nin değeri bir artırılır ve yığından bir byte alınır ($100 + SP adresli). Bu byte, program sayacının düşük değerli byte'ı olacak. SP bir kere daha artırılır ve program sayacının yüksek değerli byte'ı da yığından alınır. Bir örnek yığında gelişen olayları daha anlaşılır hale getirecektir.
$C480 JSR$2000 SP -FA (SOLFA)—$C4 SP —-SP-I ($01F9) — $82 $P —-SP-I SP — $F8