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

İkiye Tümleyen Laboratuvarı

← Bölüm 3
Doğru 0 / 0
İkili
Onaltılık
İşaretsiz
İşaretli
Paketli BCD

İkiye Tümleyen Laboratuvarı

Amaç: Aynı bit dizisinin işaretsiz, işaretli (ikiye tümleyen), onaltılık ve paketli BCD olarak nasıl farklı okunduğunu; NEG, NOT, CBW ve CWD komutlarının bitlere ne yaptığını görmek.

Nasıl kullanılır?

  • Bitlere tıklayarak değiştirin ya da kutuya değer yazıp Yükle'ye basın: onluk (-5, 200), onaltılık (0FBh) ya da ikili (11111011b).
  • NOT birler tümleyenini, NEG ikiye tümleyeni (NOT ve +1) adım adım gösterir. ADD 1 ve SUB 1 elde (CF) ve taşma (OF) bayraklarını hesaplar.
  • 8 bitte CBW AL'yi AX'e, 16 bitte CWD AX'i DX:AX'e işaret genişletmesiyle taşır: yeni üst bitlerin hepsi işaret bitinin kopyasıdır.
  • BCD'ye kodla işaretsiz değeri her onluk basamağı bir nibble olacak biçimde paketli BCD'ye çevirir (8 bitte en çok 99, 16 bitte en çok 9999).
  • Kendini dene: işaretli değer, ikiye tümleyen, işaret genişletme ve BCD soruları; cevap onluk ya da onaltılık (sonuna h) yazılır.

Hatırlatma

  • n bitlik ikiye tümleyende en anlamlı bitin ağırlığı −2n−1'dir (8 bitte −128, 16 bitte −32768). Aralık: 8 bitte −128 … 127, 16 bitte −32768 … 32767; işaretsiz aralık 0 … 255 ve 0 … 65535.
  • −x = NOT x + 1. Tek istisna en küçük negatif sayıdır: NEG 80h'yi yine 80h yapar ve OF = 1 olur. NEG'de işlenen sıfır değilse CF = 1.
  • CF işaretsiz taşmayı (elde/ödünç), OF işaretli taşmayı gösterir: 7Fh + 1 = 80h işaretli yorumda 127 + 1 = −128 olur (OF = 1, CF = 0); FFh + 1 = 00h işaretsizde 255 + 1 sığmaz (CF = 1, OF = 0).
  • Paketli BCD'de her nibble 0–9 arası bir onluk basamaktır; A–F değerleri geçersizdir. Paketsiz BCD'de her bayt tek basamak taşır.

İlgili sunum: Bölüm 3 · Sayı Sistemleri (İşaretli Sayılar, 2'ye Tümleyen Yöntemi, NEG ve CBW, İşaretli Taşma Kuralı, BCD).