Bölüm 4 · Simülatör

Kesim:Bağıl Konum Hesaplayıcı

← Bölüm 4
Doğru 0 / 0
Kesim yazmaçları ve bağıl konum
Fiziksel adres = kesim × 10h + bağıl konum

Kesim: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ırlatma

  • Bir 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).