Instrucción: SBRC |
Función: | Salto si el bit del registro esta borrado |
Sintaxis: | SBRC Rr, b |
Código de Operación de 16 bit |
1111 |
110r | rrrr | 0bbb |
Operación: | Si Rr(b) = 0 entonces PC Ü PC + 2(o 3) sino PC Ü PC + 1 |
Operandos: | 0 £ r £ 31, 0 £ b £ 7 |
Words: | 1 (2 bytes) |
Ciclos: | 1 si la condición es falsa (no salto) |
2 si la condición es verdadera (el salto es ejecutado) y la instrucción de salto es de 1 word |
|
3 si la condición es verdadera (el salto es ejecutado) y la instrucción de salto es de 2 word |
|
Flags: | Ninguno |
Program Counter: | PC Ü PC + 1, Condicion falsa - no salto |
PC Ü PC + 2, Saltar una instrucción de 1 word | |
PC Ü PC + 3, Saltar una instrucción de 2 word |
Descripción: SBRC realiza un test de un bit en el registro y salta la siguiente instrucción si el bit está borrado (cero). |
|
Ejemplo: |
|
SUB r0,r1 | ; Restar r1 de r0 |
SBRC r0,7 |
; Saltar si el bit 7 en r0 está borrado |
SUB r0,r1 |
; Sólo ejecutar si el bit 7 en r0 no está borrado |
NOP | ; Continuar (No hacer nada) |