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

anl C, !Parm1

orl С, АСС.5 ENDMACRO

;Panni XOR Parm2 результат во флаге "С1

;Выполнить "А & !В" ;Сохранить результат ;Выполнить "!А & В"

;Объединить результаты

Промежуточный результат (значение «Parml & ! Parm2») сохраняется в одном из временных флагов регистра PSW. Эта процедура может быть остановлена на полпути прерыванием. Если она используется как автономная команда, то можно запретить прерывания на время выполнения функции XOR.

Наряду с логическими операциями над битами и байтами можно произвести сброс в 0 целых байтов и отдельных битов (команды 12.38, 12.39 и 12.40), установку в 1 отдельных битов (команды 12.41 и 12.42), инвертирование значений битов и байтов (команды 12.43, 12.44 и 12.45). При выполнении этих операций в качестве бита может использоваться флаг переноса или заданный бит в пространстве регистров.

Команды циклических сдвигов полезны для перемещения битов на определенные позиции с целью их последующего тестирования или для последовательного ввода или вывода битов (команды 12.46, 12.47, 12.48 и 12.49). Чаще всего используются команды «rlc» и «ггс», выполняющие сдвиг с участием флага переноса.

Go to Top