Assembler - язык неограниченных возможностей


Логические операции - часть 2


или

xor ах,bх xor bх,ах xor ах,bх ; меняет местами содержимое АХ и ВХ

Оба этих примера могут выполняться быстрее, чем соответствующие очевидные команды

mov ax,0

или

xchg ax,bx

  • Команда:
  • NOT приемник
  • Назначение:
  • Инверсия
  • Процессор:
  • 8086

    Каждый бит приемника (регистр или переменная), равный нулю, устанавливается в 1, и каждый бит, равный 1, сбрасывается в 0. Флаги не затрагиваются.

  • Команда:
  • TEST приемник, источник
  • Назначение:
  • Логическое сравнение
  • Процессор:
  • 8086

    Вычисляет результат действия побитового «логического И» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и устанавливает флаги SF, ZF и PF в соответствии с полученным результатом, не сохраняя результат (флаги OF и CF обнуляются, значение AF не определено). TEST, так же как и СМР, используется в основном в сочетании с командами условного перехода (Jcc), условной пересылки данных (CMOVcc) и условной установки байт (SETcc).





    - Начало -  - Назад -  - Вперед -