Jump to content

ТЕСТ (инструкция x86)

На языке ассемблера x86 TEST Инструкция выполняет побитовое И над двумя операндами . Флаги SF, ZF, PF изменяются, а результат AND отбрасывается. OF и CF флаги установлены на 0, пока AF флаг не определен. Для инструкции TEST существует 9 различных кодов операций в зависимости от типа и размера операндов . Он может сравнивать 8-битные, 16-битные, 32-битные или 64-битные значения. Он также может сравнивать регистры , непосредственные значения и регистрировать косвенные значения. [ 1 ]

Варианты кода операции TEST

[ редактировать ]

Операция TEST очищает флаги CF и OF до нуля. SF устанавливается на самый старший бит результата AND . Если результат 0, ZF установлено на 1, в противном случае установлено значение 0. Флаг четности устанавливается на побитовое исключающее ИЛИ наименее значимого байта результата. 1 если число единиц в этом байте четное, 0 в противном случае. Стоимость AF является неопределенным.

; Conditional Jump
test cl,cl   ; set ZF to 1 if cl == 0
jz 0x8004f430  ; jump if ZF == 1

; Conditional Jump with NOT
test cl, cl   ; set ZF to 1 if cl == 0
jnz 0x8004f430  ; jump if ZF == 0

; or
test eax, eax  ; set SF to 1 if eax < 0 (negative)
js error ; jump if SF == 1

; regular application
test al, $0F      ; set ZF if "al AND $0f = 0" (here: address-align test for 16b)
jnz @destination  ; jump if eax IS NOT "MODULO 16=0"
  1. ^ «Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32, том 2B: Справочник по набору команд, Новая Зеландия» (PDF) . Проверено 21 декабря 2019 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5118d7128e58b2259b3651cde0c75b93__1711419300
URL1:https://arc.ask3.ru/arc/aa/51/93/5118d7128e58b2259b3651cde0c75b93.html
Заголовок, (Title) документа по адресу, URL1:
TEST (x86 instruction) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)