Команда RJMP - перейти относительно

Описание:

Команда выполняет относительный переход по адресу в пределах +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 T H S V N Z C
1 - - - - - - -


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