Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды

реклама

 




Мероприятия:




Команда 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

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





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники