МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Одна из полезных особенностей 8051 состоит в том, что наряду с целыми байтами можно обрабатывать отдельные биты. Команды «anl С, Bit» и «orl С, Bit» (команды 12.34, 12.35, 12.36 и 12.37) выполняют логические операции И и ИЛИ над флагом переноса С и другим битом с записью результата во флаг переноса. Результат этих операций может использоваться командами «jc» и «jnc» для выполнения условного перехода по значению флага С. Значение бита, используемого при операциях, может быть инвертировано. Эта возможность полезна, если требуется реализовать битовую операцию XOR (Исключающее ИЛИ). Напомним, что операция XOR выполняется следующим образом:

А ^ В = ( А & !В) I ( !А & В )

Операцию XOR можно запрограммировать в виде следующего макроса:

MACRO xorlbit Parml, Parm2

mov С, Parml

anl C, !Parm2

mov ACC.5, С

mov С, Parm2

Go to Top