Parite bayrak - Parity flag

Gelen bilgisayar işlemcileri paritesi bayrak seti bit sayısı tek veya çift son operasyonun sonucunun ikili gösteriminde mi olduğunu gösterir. Normal olarak, bir işlemci durum yazmacındaki tek parçasıdır.

Örneğin, bir dizi eşlik bayrak çift eşlik gösteren bir makineyi varsayalım. Geçen işlemin sonucu (ikili 11010) 26 olsaydı, parite bayrağı olurdu 0 seti bitlerinin sayısıdır beri garip . Sonucu olduğu, benzer şekilde, 10 (ikili 1010) daha sonra eşlik bayrağı 1 olacaktır.

x86 işlemciler

In x86 işlemciler, parite bayrağı sadece paritesine yansıtır az önemli bayt sonucu, ve bit toplamı ise olanlardan kümesi bit sayısı bile (başka bir deyişle eğer, eşlik biti ayarlanır ayarlanır Üstelik). Göre 80.386 Intel kılavuzda, parite bayrak aşağıdaki talimatları x86 işlemci ailesinde değiştirilir:

  • Tüm aritmetik talimatları;
  • (Sonuç depolamadan bir çıkarma talimatı eşdeğer) talimat karşılaştır;
  • Mantıksal talimatlar - XOR, VE, VEYA;
  • TEST (sonuç kaydetmeden ve talimat eşdeğer) komutu.
  • POPF talimat
  • IRET talimat
  • Bir neden olan bir yönerge veya kesme donanımı görev anahtarı

parite bayrağı genellikle eşlik bayrağı set ve ayarlı değilse JNP talimat atlar olduğunda JP talimat verilmiş hedefe atlar örneğin koşullu atlar, kullanılır. bayrağı ayrıca bayraklar yığın kayıt iter PUSHF gibi talimatları ile direkt olarak okunabilir.

Parite bayrağını test etmek yaygın bir nedeni alakasız bir FPU bayrağı kontrol etmektir. FPU dört koşul bayrakları (C3 C0) vardır, ancak doğrudan test edilemez ve bayraklar kayıt yerine ilk kopyalanması gerekir. Bu durumda, C0 yerleştirilir taşıma bayrağı eşlik bayrağı ve C3, C2, sıfır bayrak . Örneğin benzersiz zaman C2 bayrak ayarlanırsa kayan nokta değerleri ( NaN ya da desteklenmemiş biçimde) FUCOM talimatları ile karşılaştırılır.

Referanslar

  1. ^ "Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu Cilt 1: Temel Mimarlık" . Ocak 2011. s. 97-98.

Ayrıca bakınız