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

 
Пересюхтюмя


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





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





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


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





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


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

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

Ассемблер: JNB (bit), <метка>
Код:
0 0 1 1 0 0 0 0
bit address
re18
Время: 2 циклa
Алгоритм: (PC):=(PC)+3
если (bit)=0, (PC):=(PC)+<re18>
Пример:
                        ;(P2)=CAH (11001010B)
                        ;(A)=56H (0101 0110B)
       JNB  P1.3,LAB10  ;нет перехода на LAB10
       JNB  ACC.3,LAB11 ;переход на метку LAB11
       ...
LAB11: INC   A