Команда CPL <bit>
Команда "инверсия бита" (изменяет на противоположное значение) указанный бит. Бит, который был "единицей", изменяется в "нуль" и наоборот. Команда CPL может работать с флагом переноса или с любым прямо адресуемым битом. На другие флаги команда не влияет.
Ассемблер: |
CPL <bit> |
Код: |
|
|
Время: |
1 цикл |
Алгоритм: |
(bit) : = /(bit) |
Пример: |
;(P1)=39H (00111001B)
CPL P1.1
CPL P1.3 ;(P1)=33H (00110011B)
|
Ассемблер: |
CPL C |
Код: |
|
Время: |
1 цикл |
Алгоритм: |
(C) : = /(C) |
Пример: |
;(C)=0, (AC)=1, (OV)=0
CPL C ;(C)=1, (AC)=1, (OV)=0
|
Примечание. Если эта команда используется для изменения информации на выходе порта, значение, используемое как исходные данные, считывается из "защелки" порта, а не с выводов БИС.
|