Описание:
Команда выполняет относительный переход по адресу в пределах +2 Кслов (4 Кбайт) текущего состояния счетчика команд. В ассемблере вместо относительных операндов используются метки. Для AVR микроконтроллеров с памятью программ не превышающей 4 Кслов (8 Кбайт) данная команда может адресовать всю память программ.
Операция
(i) | PC <-- PC + k + 1 | |||
Синтаксис | Операнды: | Счетчик программ: | Стек | |
(i) | RJMP k | -2K < k < 2K | PC <-- PC + k + 1 | Стек не меняется |
16-разрядный код операции:
1100 | kkkk | kkkk | kkkk |
Булевы выражения регистра статуса (SREG)
|
||||||||
|
I: | 1 Флаг установлен |
Пример:
cpi r16, $42 ; Сравнить r16 с $42 brne error ; Перейти если r16 <> $42 rjmp ok ; Безусловный переход error: add r16, r17 ; Сложить r17 с r16 inc r16 ; Увеличить на 1 r16 ok: nop ; Назначение для rjmp (пустая операция)
Слов: 1 (2 байта)
Циклов: 2