1 Ocak 1987 Tarihli Commodore Gazetesi Sayfa 64

1 Ocak 1987 tarihli Commodore Gazetesi Sayfa 64
Metin içeriği (otomatik olarak oluşturulmuştur)

Bu hesaplamadlara göre bir register'in en fazla hangi değeri alabileceğini hesaplayalım, Bu iş için her basamağa bir değeri verelim. Böylece: 14244484 164324 644 128—-255. Demek ki sekiz bit İle en fazla 255 sayısını gösterebiliriz. Bu sayıyı belki daha evvelden PEEK fonksiyonundan tanıyorsunuz. Fakaf © konüya daha sonra döneceğiz. Bu sayi sistemine aynı zamanda ikili sayı sistemi de deniyor. Fakat gördüğünüz gibi kullanımi oldukça karışık. Ortalık O ve 1Terden oluşmuş bir Çorbaya dönüyor. Bu yüzden benzer karakteristikleri taşıyan bir sayı sistemi geliştirilmiş. Hekzadesimal (onaltılık) sistem denilen bu sayi sistemi dört bitlik grupları tek basamakta belirtmemizi sağlıyor. Bu sayı sistemi onaltılı adet rakam tipi İçeriyor. Buna göre diyebiliriz ki bir Byte iki onalfılık basamakta gösterilebilir: Görüldüğü gibi her byfte iki adet yarım byte'a (aynı zamanda 'nibble' da deniyor) ayrılıyor. Bu nibble'ların değeri Ü ile 145 arasın- da değişebiliyor. Ondalık sistemi- mizde yalnızca 0'dan 9'a kadür sayıları belirtebildiğimize göre 10'dan 45'e kadar olan sayıları belirtebilmek için yeni bir şeyler bulmalıyız. Bu iş için A'dan F'ye kadar olan rakamları kullanaca- ğız. Şimdi değer tablomuza bir göz atalım: Demek ki bu register'in içeriği onalltılık sistemde 69'müuş. Sayı sis- temlerini karıştırrmamak için bir şeyler yapmamız gerektiğini far- ketmişsinizdir. Bu yüzden ondlltılık sayıların önüne dolar İşareti "S”, ikili sistemde yazılmış sayıların önüne ise yüzde işareti "9>” koya- cağız. Baştan belirtelim ki biz ondaltılık sistemde çalışmayı tercih edeceğiz. O yüzden bu sayı siste- mi başta size garip gelse de za- manla alışacaksınız. Sayı sistemleri üzerine yaptığı- mız bu incelemeden sonra ana İş- lem ünitesinin kendisine dönelim. Bunun için öncelikle ana işlem ünitesinin bütün register'lerini göz- önüne alalım. Akümülatör Program sayacı A dd 5432109876b5432710 EA AY YD İA DA b Durum register'i T 55438 4 10 INİVMIBİDİNZİCİ Yığın göstergeci Ze& Bd ZM © ğ G İN l U X-Register'i T 6 E G GKZ Ün D HOLT 'KB e P £ Y- Register'i 7 b S M Z T " He di SİL Ka klk hi Yukarıdaki şermada görüldüğü gibi ana işlem ünitemizin ö regis- ter'i var, Bunlardan 5 tanesi sekiz bit'lik register'lerden. Aralarında bir tanesi ise onaltı bit'lik tipten. Bu register'lerin hepsini tek tek daha yakından inceleyelim. En önce akümülatör veya nam-ı -diğer ükü'den, yani ana işlem unitesinin en önemli register'in- den söz edelim. Bu register ana işlem ünitesinin yapması gereken tüm mantıksal veya aritmetik iş- lemleri üstlenen kısımdır. X-Register'i ana İşlem ünitesinin ikinci register'idir. Tablo tipi veri yapılarının kullanımında akü ile birlikte çalışır. Genel olarak tab- loların indeks işleminde kullanıldı- ğından indeks register'i olarak da anılır. Y- Register'ı X-Register'ine ben- zer fonksiyonlara sahiptir ve ben- zer yerlerde kullanılır. Program sayacı onalltı bit'lik bir register'dir. İçeriği ise program yürürken bir sonraki komulun baş- langıç adresini saklamaktır. Bu yüzden program yürürken kendi- liğinden daimi olarak artar. Bir- kaç yer-değiştirme (JMP) veya alt- program çağırma (JSR) komutla- rı dışında bu register'le doğrudan bir işimiz olmayacak. Yığın göstergeci ise, yığın deni- len bir bilgi yığınını kullanmak için gerekli olan göstergeç değerini içeriyor. Yığın genelde altprog- ramların geri dönüş addreslerini saklamak için veya anlık ve böl- gesel olarak saklanması gereken &4 Commodore ——— Üa c ———i

Bu sayıdan diğer sayfalar: