Команда RJMP - перейти относительно
Описание:
Команда выполняет относительный переход по адресу в пределах +2 Кслов (4 Кбайт) текущего состояния счетчика команд. В ассемблере вместо относительных операндов используются метки. Для AVR микроконтроллеров с памятью программ не превышающей 4 Кслов (8 Кбайт) данная команда может адресовать всю память программ.
Операция
(i) |
PC <-- PC + k + 1 |
|
|
Синтаксис |
Операнды: |
Счетчик программ: |
Стек |
(i) |
RJMP k |
-2K < k < 2K |
PC <-- PC + k + 1 |
Стек не меняется |
16-разрядный код операции:
Булевы выражения регистра статуса (SREG)
Пример:
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
|