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

Adresleme Modları

← Bölüm 4

Adresleme Modları

Amaç: Bir MOV komutunun kaynak işleneninin nerede durduğunu ve bellekteyse işlemcinin onun adresini nasıl bulduğunu adım adım görmek: etkin adres (EA), kesim, fiziksel adres ve okunan değer.

Nasıl kullanılır?

  1. İşlenen: bellek, anlık (sabit) ya da yazmaç. Bellek için taban (BX/BP), indis (SI/DI) ve kaydırma seçilir; her gruptan en fazla bir tane kullanılabildiği için yalnızca geçerli birleşimler kurulabilir.
  2. Kesim ve adres yazmaçlarının değerleri, ortadaki kutulara onaltılık yazılarak değiştirilebilir. Kaydırma onluk (-2, 300) ya da onaltılık (1234h) olabilir.
  3. Adım ▶ (ya da →) toplamayı, kesim seçimini, fiziksel adresi ve bellekten okumayı sırayla gösterir.
  4. Kendini dene: EA, kesim ve fiziksel adres sorulur; doğru ve yanlışlar sayılır.

Kurallar

  • Modlar: doğrudan [1000h]; yazmaç dolaylı [BX], [SI], [DI]; tabanlı [BX+d], [BP+d]; indisli [SI+d], [DI+d]; tabanlı-indisli [BX+SI]…; tabanlı-indisli + kaydırma [BP+DI-2].
  • EA = taban + indis + kaydırma, 16 bitte hesaplanır ve FFFFh'yi aşarsa başa sarar.
  • Varsayılan kesim: adres BP içeriyorsa SS, içermiyorsa DS. Kesim öneki (ES:[BX]) bu seçimi değiştirir.
  • Fiziksel adres = kesim × 10h + EA (20 bit; FFFFFh aşılırsa başa sarar).
  • Sözcük okunurken düşük bayt EA'dan, yüksek bayt EA + 1'den gelir (küçük uçlu düzen). EA = FFFFh ise ikinci bayt aynı kesimin 0000h bağıl konumundan okunur.
  • [BP] tek başına yazılınca assembler onu [BP+0] olarak kodlar; kaydırma −128…127 ise 8 bit (d8), değilse 16 bit (d16) seçilir.

Bellekteki bayt değerleri yalnızca gösterim içindir. Hesaplar bir 8086 yorumlayıcısıyla karşılaştırılarak sınanmıştır.

İlgili sunum: Bölüm 4 · Bellek Erişimi (Kombinasyon Kuralı, İleri Kaydırma, Adresleme Modu Türleri, Etkin Adres Adım Adım, BP ile Erişim, Kesim Öneki, Little-Endian Düzen).