94. RJMP – Relative Jump
94.1. Description
Relative jump to an address within PC - 2K +1 and PC + 2K (words). For AVR microcontrollers with
Program memory not exceeding 4K words (8KB) this instruction can address the entire memory from
every address location. See also JMP.
Operation:
(i) PC ← PC + k + 1
Syntax: Operands: Program Counter: Stack:
(i) RJMP k -2K ≤ k < 2K PC ← PC + k + 1 Unchanged
16-bit Opcode:
1100 kkkk kkkk kkkk
94.2. Status Register (SREG) and Boolean Formula
I T H S V N Z C
– – – – – – – –
Example:
cpi r16,$42 ; Compare r16 to $42
brne error ; Branch if r16 <> $42
rjmp ok ; Unconditional branch
error: add r16,r17 ; Add r17 to r16
inc r16 ; Increment r16
ok: nop ; Destination for rjmp (do nothing)
Words 1 (2 bytes)
Cycles 2
Atmel AVR Instruction Set Manual [OTHER]
Atmel-0856L-AVR-Instruction-Set-Manual_Other-11/2016
142