Логические команды

Для реализации логических операций в системе команд микропроцессора Intel 8085A предусмотрены следующие логические команды:

1) логическое сложение;

2) логическое умножение;

3) исключающее ИЛИ;

4) инверсия.

Все логические команды выполняются побитно с восьмиразрядными операндами. При этом один из операндов размещается в регистре-аккумуляторе, а второй – либо в одном из регистров общего назначения, либо в ячейке памяти, или задается во втором байте команды. Результат выполнения команды записывается в регистр-аккумулятор. При этом бит переноса устанавливается в нуль, а остальные биты устанавливаются в соответствии с результатом выполнения команды.

Команды логического сложения реализуют логическую операцию ИЛИ. Результат равен 1, если хотя бы один из соответствующих битов равен единице, и равен 0, если оба равны нулю. Например:

  1 0 1 0 1 0 0 1
Ú
  0 0 1 1 0 0 1 0
  1 0 1 1 1 0 1 1,

где «Ú» - обозначение логической операции ИЛИ.

Команды логического умножения реализуют логическую операцию И. Результат равен 1, если оба соответствующие бита равны 1, и равен 0, если один из них равен 0. Например:

  1 0 1 0 1 0 0 1
Ù
  0 1 1 0 0 1 0 0
  0 0 1 0 0 0 0 0,

где «Ù» - обозначение логической операции И.

Команды исключающего ИЛИ реализуют логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ или называемую по другому СЛОЖЕНИЕ ПО МОДУЛЮ ДВА. Результат равен 1, если соответствующие биты противоположны (1 и 0), и равен 0, если они одинаковы (1 и 1; 0 и 0). Например:

  1 0 1 0 1 0 0 1
Å
  0 0 1 1 0 0 1 0
  1 0 0 1 1 0 1 1,

где «Å» - обозначение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.

Команды инверсии реализуют операцию ОТРИЦАНИЕ содержимого только регистра0аккумулятора. Например:

(А) = 1 0 1 0 1 0 0 1
(A̅) = 0 1 0 1 0 1 1 0.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: