TEST (x86 нұсқауы) - TEST (x86 instruction)

Ішінде x86 құрастыру тілі, Тест нұсқаулық орындайды а биттік ЖӘНЕ екеуінде операндтар. The жалаушалар SF, ZF, PF нәтижесі өзгертілген ЖӘНЕ жойылады. The OF және CF жалаушалар орнатылған 0, ал AF жалауша анықталмаған. 9 түрлі опкодтар типі мен өлшеміне байланысты TEST нұсқауы үшін операндтар. Ол 8, 16 бит, 32 бит немесе 64 бит мәндерін салыстыра алады. Ол сонымен қатар салыстыра алады регистрлер, дереу мәндері және жанама түрде тіркелу құндылықтар.[1]

ОПКОД вариациясының TEST

TEST операциясы жалаушаларды орнатады CF және OF нөлге дейін. The SF орнатылған ең маңызды бит нәтижесінің ЖӘНЕ. Егер нәтиже болса 0, ZF орнатылған 1, әйтпесе 0. Паритеттің жалауы биттік XNOR туралы ең аз байт нәтиже туралы, 1 егер бұл байттың саны жұп болса, 0 басқаша. Мәні AF анықталмаған.

Мысалдар

; Шартты секірутест кл,кл   ; егер cl == 0 болса, ZF мәнін 1-ге орнатыңызje 0x804f430  ; секіру, егер ZF == 1; ЕМЕС-пен шартты секірутест кл, кл   ; егер cl == 0 болса, ZF мәнін 1-ге орнатыңызjne 0x804f430  ; секіру, егер ZF! = 1; немесетест eax, eax  ; eF <0 (теріс) болса, SF мәнін 1-ге қойыңызjs қате ; секіру, егер SF == 1 болса

Әдебиеттер тізімі

  1. ^ «Intel 64 және IA-32 Architectures Software Developer нұсқаулығы 2B том: нұсқаулық жиынтығы, N-Z» (PDF). Алынған 2019-12-21.