В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда JBC <bit>, <re18>

Команда "переход, если бит установлен и сброс этого бита", выполняет ветвление по вычисляемому адресу, если бит равен "1". В противном случае выполняется следующая за JBC команда. В любом случае указанный бит сбрасывается. Адрес перехода вычисляется сложением относительного смещения со знаком в третьем байте команды (re18) и содержимого счетчика команд после прибавления к нему 3. Эта команда не влияет на флаги.

Ассемблер: JBC (bit), <метка>
Код:
0 0 0 1 0 0 0 0
bit address
re18
Время: 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

Примечание. Если эта команда используется для проверки бит порта, то значение, используемое как операнд, считывается из "защелки" порта, а не с вывода БИС.