logo
КС-ZAO / Лекции ЦЭВМруский вариант11

Условная установка битов

Общее применение для условных проверок и переходов состоит в установке значения ячейки памяти, чтобы отразить определенное состояние. Например, может оказаться желательным установить значение двух переменных, что две переменные равны, указатель равен нулю, или в предыдущей операции был установлен флаг переноса. В процессоре 80386 для ускорения таких операций проверки и установки предусмотрена мощная группа инструкций SET.

Проверку в любом из знакомых вам условных переходах можно выполнить с помощью инструкции SET. Инструкция SETNC устанавливает целевой операнд в значение 1, если флаг переноса равен 0, и сбрасывает значение целевого операнда в 0, если флаг переноса равен 1. Инструкция SETS устанавливает приемник, если флаг знака равен 1, и сбрасывает его, если флаг

знака равен 0 и т. д. Операнд инструкции SET может быть 8-битовым общим регистром или 8-битовой переменной в памяти. 16- и 32-разрядные операнды не допускаются.