TEST (x86 talimatı) - TEST (x86 instruction)

İçinde x86 derleme dili, ÖLÇEK talimat gerçekleştirir bitsel AND ikide işlenenler. bayraklar SF, ZF, PF sonucu değiştirilirken VE atılır. NIN-NİN ve CF bayraklar ayarlandı 0, süre AF bayrak tanımsız. 9 farklı var işlem kodları TEST talimatı için, türüne ve boyutuna bağlı olarak işlenenler. 8 bit, 16 bit, 32 bit veya 64 bit değerleri karşılaştırabilir. Ayrıca karşılaştırabilir kayıtlar, hemen değerler ve dolaylı kayıt değerler.[1]

TEST işlem kodu varyasyonlarını

TEST işlemi bayrakları ayarlar CF ve NIN-NİN sıfıra. SF olarak ayarlandı en önemli kısım sonucunun VE. Sonuç ise 0, ZF ayarlandı 1aksi takdirde şu şekilde ayarlayın: 0. Eşlik bayrağı, bitsel XNOR of en az önemli bayt sonucun 1 o bayttaki birlerin sayısı çift ise, 0 aksi takdirde. Değeri AF tanımsız.

Örnekler

; Koşullu AtlamaÖlçek cl,cl   ; cl == 0 ise ZF'yi 1 olarak ayarlayınje 0x804f430  ; ZF == 1 ise atla; NOT ile Koşullu AtlamaÖlçek cl, cl   ; cl == 0 ise ZF'yi 1 olarak ayarlayınjne 0x804f430  ; ZF! = 1 ise zıpla; veyaÖlçek eax, eax  ; eax <0 (negatif) ise SF'yi 1'e ayarlayınjs hata ; SF == 1 ise atla

Referanslar

  1. ^ "Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu Cilt 2B: Yönerge Seti Referansı, N-Z" (PDF). Alındı 2019-12-21.