Bölüm 4 · SimülatörKesim:Bağıl Konum Hesaplayıcı? ← Bölüm 4 Örnek Kendini dene Yeni soru Doğru 0 / 0 Kesim yazmaçları ve bağıl konum Fiziksel adres = kesim × 10h + bağıl konum KapatKesim:Bağıl Konum HesaplayıcıAmaç: 8086'nın 16 bitlik yazmaçlarla 20 bitlik (1 MB) adres alanına nasıl eriştiğini görmek: fiziksel adres = kesim × 16 + bağıl konum.Nasıl kullanılır?Dört kesim yazmacına (CS, DS, ES, SS) ve bağıl konuma onaltılık değer yazın (en çok 4 basamak). Adın yazdığı düğmeyle hesapta kullanılacak kesim yazmacı seçilir.Hesap kartı toplamayı basamak basamak gösterir: kesim değeri bir basamak sola kayar (sona 0 eklenir, × 10h) ve bağıl konumla toplanır.Haritanın solunda 1 MB'lık adres alanı ve dört kesimin 64 KB'lık bölgeleri, sağında seçili kesimin penceresi ve adresin konumu görünür.Çift düğmeleri aynı fiziksel adresi gösteren başka kesim:bağıl konum çiftlerini yükler.Kendini dene: fiziksel adresi ya da gereken bağıl konumu onaltılık olarak yazın.HatırlatmaBir kesim, kesim × 16 adresinden başlayan 64 KB'lık bir penceredir. Kesimler 16 baytlık sınırlarda başlar ve birbiriyle çakışabilir; .COM programlarında CS = DS = ES = SS olduğundan dördü aynı bölgedir.Aynı fiziksel adres çok sayıda kesim:bağıl konum çiftiyle gösterilebilir (en çok 4096 çift): kesim 1 artınca bağıl konum 16 azalırsa adres aynı kalır.8086'da 20 adres hattı vardır; toplam FFFFFh'yi aşarsa 21. bit kaybolur ve adres başa sarar: FFFF:0010 = 00000h. (Sonraki işlemcilerde bu davranış A20 hattıyla denetlenir.)Varsayılan kesimler: komutlar CS:IP, yığın SS:SP, BP içeren adresler SS, diğer veri erişimleri DS, dizgi hedefi ES:DI.İlgili sunumlar: Bölüm 4 · Bellek Erişimi (Kesim ve Bağıl Konum, Kesim Öneki) ve Bölüm 1 · 8086 Mimarisi (Kesimli Bellek Mimarisi, Aynı Adres, Farklı Kesim:Offset).