Теоретическое обоснование. Для реализации логических операций в системе команд микропроцессора КР580ВМ80 предусмотрены следующие логические команды:
Для реализации логических операций в системе команд микропроцессора КР580ВМ80 предусмотрены следующие логические команды: 1) логическое сложение; 2) логическое умножение; 3) исключающее ИЛИ; 4) инверсия. Все логические команды выполняются побитно с 8-ми разрядными операндами. При этом один из операндов размещается в регистре-аккумуляторе, а второй – либо в одном из регистров общего назначения, либо в ячейке памяти, или задается во втором байте команды. Результат выполнения команды записывается в регистр-аккумулятор. При этом бит переноса устанавливается в нуль, а остальные биты устанавливаются в соответствии с результатом выполнения команды. Команды логического сложения реализуют логическую операцию ИЛИ. Результат равен 1, если хотя бы один из соответствующих битов равен единице, и равен 0, если оба равны нулю. Например:
где «» – обозначение логической операции ИЛИ. Команды логического умножения реализуют логическую операцию И. Результат равен 1, если оба соответствующие бита равны 1, и равен 0, если один из них равен 0. Например:
где «» – обозначение логической операции И. Команды исключающего ИЛИ реализуют логическую операцию ИСКЛЮЧАЮЩЕЕ ИЛИ или называемую по другому СЛОЖЕНИЕ ПО МОДУЛЮ ДВА. Результат равен 1, если соответствующие биты противоположны (1 и 0), и равен 0, если они одинаковы (1 и 1; 0 и 0). Например:
где «» – обозначение логической операции ИСКЛЮЧАЮЩЕЕ ИЛИ. Команды инверсии реализуют операцию ОТРИЦАНИЕ содержимого только регистра-аккумулятора. Например:
|