JMP [JUMPTABLE + ESI*4]

Логические команды, команды сдвига и циклического сдвига

Логические операции

В архитектуре IA-32 имеются команды, выполняющие логические операции И, ИЛИ и Исключающее ИЛИ (END, OR, XOR). Это поразрядные операции с двумя операндами и записью результата по адресу назначения. Предположим, что в регистре ЕАХ со­держится шестнадцатеричное значение 0000FFFF, а в регистре ЕВХ — значение 02FA62CA. Команда

AND EBX,EAX

очистит левую половину регистра ЕВХ, заполнив ее нулями, а правую его часть оставит без изменений. В результате в ЕВХ окажется значение 000062СА.

Кроме того, в архитектуре IA-32 имеется команда NOT, генерирующая логиче­ское дополнение всех битов операнда, то есть заменяющая все единицы нулями, а все нули единицами.

Операции сдвига и циклического сдвига

При помощи операции логического или арифметического сдвига операнд может быть смещен влево или вправо на заданное количество разрядов. Формат коман­ды сдвига таков:

КодОперации dst,count

где сдвигаемый операнд dst задается при помощи одного из стандартных адрес­ных режимов, а количество


<< назад вперед >>