Логические команды
Для реализации логических операций в системе команд микропроцессора 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, |
где « Å » - обозначение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ.
Команды инверсии реализуют операцию ОТРИЦАНИЕ содержимого только регистра аккумулятора. Например:
(А) = 1 0 1 0 1 0 0 1 |
(A̅) = 0 1 0 1 0 1 1 0. |
Дата добавления: 2014-11-30; просмотров: 890;