Bu sayfadaki yazılar
Sayfanın metni
Sayfa 46
1 ÖPENSO,O <188> 2 PRİNT"BASSEMBLER DISASSEMBLER" BY DR.ALI FOR 64'LER"<064> 3 <068> 4 . ASSEMBLE CODE GİRİSİ" <061> 5 CODE DOKUMU" <oz0> 8 DOKUMU" <175> 7 DOKUMU" <195> 8 HAFIZA" 9 HAFIZA" <012> 10 CALISTIRILMASI" <174> 14 CEVİRİM" <049> 12 MENUYE DONUS" <189> 13 1:GETAS <193> 14 <072> 15 PRINT:0N A 17,77,104,117,129,146,147,170 <089> 16 GOTO2 <199> 17 INPUT"BASLANGIC ADRESİ <187> 18 <ozo> 19 2) <039> 20 <092> 21 22 <004> 23 FOR <145> 25 NEXT <035> 26 FOR <236> 27 1): <069> 28 NEXT <038> 29 <250> 30 VERİ" :GOTOZO <135> 31 <236> 32 33 :LÜSDEC c093>
da kullanıyoruz. Aşağıda onaltılı sistem karşılığını vermeden önce önünde $ işareti gördüğünüz bütün rakamları onaltılı olarak okumamız gerektiğini öğrenmeliyiz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 47
karakter Desimal karşılığı
80 o s1 1 s2 2 88 3 s4 4 88 5 86 6 s7 7 88 8 s9 g SA 10 $B n sc ı8 $D - 18 $E 14 8F 18 810 - 16
Peki Hexa ($FF)'in desimal karşılığı ne olur? Tabii 255 olur, onun için BASIC'te yazdığımız DATA'nın en yüksek değeri 255'tir. Hep makine dilinden bahsettik ama bilgisayardaki adresleri biliyor muyuz, sahi adres nedir? Bilgisayarda 60.000'in üzerinde posta kutuları olduğunu varsayalım. Bu kutuların bazılarının içi boş ve bazılarının içi dolu olsun. Dolu olanların içindeki değerler bilgisayara bazı işler yaptırmaktadır. Bunlardan bazılarını POKE komutu ile değiştirmekte ve PEEK komutu ile gözlemekteyiz. (Örnek: POKE 53281, 7 gibi) Burada 53281 no.lu posta kutusu içine değeri konuyor. Bu adres ekran zemin rengini kontrol ediyor ve 7 değeri zemini sarı yapıyor. Bilgisayarı kapatıp açtığımız zaman bu değer oradan siliniyor. Bir de bilgisayarın ana belleğinde sadece veri okunabilen bölüm vardır. Buraya ROM (Read Only Memory) denir. ROM içindeki bilgiler sadece imalat sırasında belirlenir, içindekileri değiştiremeyiz. ROM'da bulunan veriler cereyan kesilse de bozulmadan kalır. Sizlerin az çok BASIC'e aşina olduğunuzu kabul ettiğimizden daha detaylı şeyler yazmadık. Aşağıda bilgisayardaki adreslerin ne işe yaradığını veriyoruz:
Adres(Desimal) 0-1 2-1085
Adres(Hex) 0000-0001 0002-05FF
6810 kayıt Hafıza başlangıcı ayrılan boş bölge — Renkli video çıkış (VIC 11 yongasına ayrılan bölüm) — Ses ve müzik (SID ayrılan bölüm DB00-DBES — 55296-56296 Renkler için RAM 56320-57543 Giriş-çıkış kayıtları 57344-65555 8 KByte'lık KERNAL işletim sistemine ayrılmıştır.
BASIC'i bilmeyen veya az bilenler bu diziden bir şey anlamazlarsa üzülmesinler. Bu bölümü biriktirip iyi saklasınlar, ileriki yıllarda tecrübeleri artınca onlar için bu dizi vazgeçilmez bir kaynak olacak. Hepinize bol programlı ve sıhhatli günler dilerim. Dr. Ali Özçelik Bakırköy / İst.
Ne için kullanıldığı işletme sisteminde kullanılan hafıza 0400-07F7 1024-2039 hafıza 2040-2047 hafıza 2048-40959 dilinin konulduğu yer. 8 KByte'lık BASIC
40960-49151
Ekran için ayrılan Sprite oluşturma için
BASIC veya Makina dilini makina diline çeviren özel
Programın bulunduğu bölge,
CO0-CFFF 49152-552447 Prograracı için