Instrucción: RJMP |
Función: | Salto relativo |
Sintaxis: | RJMP k |
Código de Operación de 16 bit |
1100 |
kkkk | kkkk | kkkk |
Operación: | PC Ü PC + k + 1 |
Operandos: | -2K £ k < +2K |
Words: | 1 (2 bytes) |
Ciclos: | 2 |
Flags: | Ninguno |
Pila: | Sin cambios |
Program Counter: | PC Ü PC + k + 1 |
Descripción: RJMP realiza un salto relativo a una dirección que se encuentra dentro de PC - 2K + 1 y PC +2K (words). En ensamblador, se usan etiquetas en lugar de operadores relativos. Para los microcontroladores AVR con memoria de programa que no excede 4K words (8K bytes) esta instrucción puede dirigirse a toda la memoria desde cualquier posición de dirección. |
|
Ejemplo: |
|
CPI r16,$42 | ; Compara r16 con $42 |
BRNE error |
; Desvío si r16 < > $42 |
RJMP ok |
; Desvío incondicional |
error: ADD r16,r17 |
; Suma r17 a r16 |
INC r16 |
; Incrementa r16 |
ok: NOP | ; Destino de rjmp (no hacer nada) |