Site saati: 08 Şub Çar, 2012 01:00

AoA Sayfa 13

Bu konuyu görüntüleyen kullanıcılar: 0 Kayıtlı, 0 Gizli ve 1 Misafir
Çevrimiçi olanlar: Yok
Yeni Başlık Gönder   Cevap Gönder    Club3e.org Forum Ana sayfası » AoA
« Önceki başlık - Sonraki başlık »  

Onay durumu
Kabul edildi
100%
 100%  [ 1 ]
Eksik
0%
 0%  [ 0 ]
Ciddi hatalar mevcut
0%
 0%  [ 0 ]
Toplam Oylar : 1

Yazar Mesaj
Seyhan Agaoglu



Kayıt: 15.02.2007
Mesajlar: 202
Şehir: İstanbul

MesajTarih: 22 Ağu Çar, 2007 13:29    Mesaj konusu: AoA Sayfa 13 Alıntıyla Cevap Gönder
Sayfa 13

İkili sayılar yüksek seviyeli programlama dillerinde az bir öneme sahip olsa da assembly programlama dilinde her zaman görülebilirler.

1.1.3 İkili Formatlar

Teorik olarak düşündüğümüzde her ikili sayının sonsuz sayıda basamak (veya basamak yerine kısaca bit diyebiliriz) içerdiğini varsayabiliriz. Örneğin, beş sayısını;
101, 00000101, 0000000000101, 000000000000101 …
şeklinde ifade edebiliriz.

İkili sayının önüne eklenen istenilen sayıda sıfır bitleri ikili sayının değerini değiştirmez.

Geleneksel olarak öndeki sıfırlar iptal edilir, biz de kitapta bunu böyle kabul edeceğiz. Örneğin 1012 beş sayısını temsil etmektedir. 80x86 sekiz bitlik gruplarla çalıştığına göre tüm ikili sayıları dört veya sekiz bitin katlarına sıfır ile tamamlamak bizim için daha kolay olacaktır. Bu yüzden genelde ifade edildiği gibi biz de beş sayısını, veya olarak göstereceğiz.

Amerika Birleşik Devletleri’nde birçok insan büyük sayıları daha rahat okuyabilmek için sayıyı her üç basamakta bir virgülle ayırmaktadır. Örneğin 1,023,435,208’i okumak ve anlamak 1023435208’den çok daha kolaydır. Biz de bu yazıda benzer bir yöntemi kabul edeceğiz. Örneğin ikili değeri 1010111110110010 olan sayı 1010 1111 1011 0010 şeklinde ifade edilecektir.

Çoğu zaman birkaç farklı değer aynı ikili sayı içersinde gösterilebilir. Örneğin 80x86’nın MOV komutu üç farklı değeri 16 bit içinde beraber ifade edecek 1011 0rrr dddd dddd ikili kodlamasını kullanır. İkili kodlamayı açarsak burada beş bit işlem kodunu (10110), üç bit yazmaç alanını (rrr) ve sekiz bit de mevcut değeri (dddd dddd) göstermektedir. Genelde yapıldığı gibi biz de her bir bitin pozisyonu için bir sayısal değer atayacağız. Her bir bit aşağıdaki gibi numaralandıracaktır;

    1) İkili sayının en sağındaki bit sıfır pozisyonlu bit olur,
    2) Sola doğru her bit bir sonraki sayı ile numaralandırılır.


Sekiz bitten oluşan bir ikili değerin bitleri sıfırdan yediye kadar numaralandırılır.



16-bitten oluşan bir ikili değerin bitleri ise sıfırdan on beşe kadar numaralandırılır.



Sıfırıncı bit genel olarak düşük sıralı (low order, L.O.) bit, en soldaki ise yüksek sıralı (high order, H.O.) bit olarak adlandırılır. Ara bitler ise kendilerine ait numaralarıyla adlandırılırlar.

1.2 Veri Organizasyonu

Teorik olarak matematikte bir değer keyfi sayıda bit alabilir. Fakat diğer yandan bilgisayarlarda değerler belirli sayıda bitlerle ifade edilirler. Genel olarak tek bit, dört bitlik gruplar (ribbles olarak adlandırılır), sekiz bitlik gruplar (bayt olarak adlandırılır), on altı bitlik gruplar (sözcük olarak adlandırılır) veya daha fazlası olabilir. Bahsedilen uzunluklar keyfi değildir. Bu özel değerlerin seçilmesinin geçerli sebepleri vardır. Bu bölümde genellikle Intel’in 80x86 yongasında kullanılan bit grupları anlatılacaktır.


sayfa13.zip
Açıklama: Word formatındadır.
Dosya Boyutu: 5.57 KB
İndirilme: 193 defa
Başa dön
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    Club3e.org Forum Ana sayfası » AoA Tüm saatler GMT +3 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız
Bu foruma eklenti gönderemezsiniz
Bu forumdan eklenti indirebilirsiniz