TEST (x86 ko'rsatmasi) - TEST (x86 instruction)

In x86 yig'ilish tili, Sinov ko'rsatma bajaradi a bitli va ikkitasida operandlar. The bayroqlar SF, ZF, PF natijasi esa o'zgartirilgan VA bekor qilinadi. The OF va CF bayroqlar o'rnatilgan 0, esa AF bayroq aniqlanmagan. 9 xil opkodlar ning turi va hajmiga qarab TEST ko'rsatmasi uchun operandlar. U 8-bit, 16-bit, 32-bit yoki 64-bitli qiymatlarni taqqoslashi mumkin. Bundan tashqari, taqqoslash mumkin registrlar, darhol qadriyatlar va bilvosita ro'yxatdan o'ting qiymatlar.[1]

Sinov opkodining o'zgarishi

TEST operatsiyasi bayroqlarni o'rnatadi CF va OF nolga. The SF ga o'rnatiladi eng muhim bit natijasi VA. Agar natija bo'lsa 0, ZF ga o'rnatildi 1, aks holda o'rnatilgan 0. Paritet bayrog'i bittadan XNOR ning eng kam bayt natijada, 1 agar bu baytdagi raqamlar soni teng bo'lsa, 0 aks holda. Ning qiymati AF aniqlanmagan.

Misollar

; Shartli sakrashsinov cl,cl   ; cl == 0 bo'lsa, ZF ni 1 ga o'rnatingje 0x804f430  ; agar ZF == 1 bo'lsa, sakrash; NOT bilan shartli sakrashsinov cl, cl   ; cl == 0 bo'lsa, ZF-ni 1 ga qo'yingjne 0x804f430  ; agar ZF! = 1 bo'lsa, sakrash; yokisinov eax, eax  ; agar eax <0 (salbiy) bo'lsa, SF-ni 1 ga qo'yingjs xato ; agar SF == 1 bo'lsa sakrash

Adabiyotlar

  1. ^ "Intel 64 va IA-32 Architectures Software Developer qo'llanmasining 2B jildi: ko'rsatmalar to'plami, N-Z" (PDF). Olingan 2019-12-21.