Команда JBC <bit>, <re18>
Команда "переход, если бит установлен и сброс этого бита", выполняет ветвление по вычисляемому адресу, если бит равен "1". В противном случае выполняется следующая за JBC команда. В любом случае указанный бит сбрасывается. Адрес перехода вычисляется сложением относительного смещения со знаком в третьем байте команды (re18) и содержимого счетчика команд после прибавления к нему 3. Эта команда не влияет на флаги.
Ассемблер: |
JBC (bit), <метка> |
Код: |
|
|
|
Время: |
2 циклa |
Алгоритм: |
(PC):=(PC)+3
если (bit)=1, то (bit):=0, (PC):=(PC)+<re18> |
Пример: |
(A)=76H (0111 0110B)
JBC ACC.3,LAB6 ; Перехода на LAB6 нет, т.к.
; (A[3])=0
JBC ACC.2,LAB7 ; (A)=72H (0111 0010B) и переход
; на адрес, соответствующий
; метке LAB7
|
Примечание. Если эта команда используется для проверки бит порта, то значение, используемое как операнд, считывается из "защелки" порта, а не с вывода БИС.
|