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


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


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

    Команда выполняет побитовое «логическое И» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 1, только если соответствующие биты обоих операндов были равны 1, и равен 0 в остальных случаях. Наиболее часто AND применяют для выборочного обнуления отдельных бит, например, команда

    and al,00001111b

    обнулит старшие четыре бита регистра AL, сохранив неизменными четыре младших.

    Флаги OF и CF обнуляются, SF, ZF и PF устанавливаются в соответствии с результатом, AF не определен.

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

    Выполняет побитовое «логическое ИЛИ» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 0, только если соответствующие биты обоих операндов были равны 0, и равен 1 в остальных случаях. Команду OR чаще всего используют для выборочной установки отдельных бит, например, команда

    or al,00001111b

    приведет к тому, что младшие четыре бита регистра AL будут установлены в 1.

    При выполнении команды OR флаги OF и CF обнуляются, SF, ZF и PF устанавливаются в соответствии с результатом, AF не определен.

  • Команда:
  • XOR приемник, источник
  • Назначение:
  • Логическое исключающее ИЛИ
  • Процессор:
  • 8086

    Выполняет побитовое «логическое исключающее ИЛИ» над приемником (регистр или переменная) и источником (число, регистр или переменная; источник и приемник не могут быть переменными одновременно) и помещает результат в приемник. Любой бит результата равен 1, если соответствующие биты операндов различны, и нулю, если одинаковы. XOR используется для самых разных операций, например:

    xor ах,ах ; обнуление регистра АХ




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