Команда проверки условия
Команды безусловного перехода
Команды условного перехода
Команда инвертирования
Установление в 0
Установить в 1
Команды работы с битами
Команда уменьшения на единицу
· DEC
o R0-R7
o Ad
o A
o @R0-R1
o DPTR
Флаги не работают
· SetB
o Bit
o C
Setb 01
Setb 20.1
· CLR
o Bit
o C
o A
· CPL
o Bit
o C
o A
· JB bit,rel где rel – адрес перехода в программе
Команда осуществляет переход по адресу rel, если бит равен единице, иначе переход на следующую команду
· JNB bit,rel
Команда осуществляет переход по адресу rel, если бит равен нулю, иначе переход на следующую команду
· JC rel
· JNC rel
· JZ rel – переход по адресу если аккумулятор равен 0
· JNZ – переход по адресу если аккумулятор не равен нулю
· LJMP rel
· CJNE сравнение и переход если не равно
o A,Ad,rel
o R0-R7,#d,rel
o @R0-R1,#d,rel
o А,#d,rel
Команда сравнивает первый операнд со вторым и переходит по адресу rel, если они не равны, иначе переход на следующую команду
Флаг C равен нулю если первый операнд больше второго, и единице если первый операнд меньше второго
Пример:
Разделить число в ячейке 30 на 10 и результат округлить. Результат поместить в ячейку 31
MOV A, 30
MOV B,#0A
DIV AB
MOV R2,B
CJNE R2,5,ADR1
LJMP ADR2
ADR1: JC ADR3
ADR2: INC A
ADR3: MOV 31,A