Instrucción: BRCC |
Función: | Desvío si carry está borrado |
Sintaxis: | BRCC k |
Código de Operación de 16 bit |
1111 |
01kk | kkkk | k000 |
Operación: | Si C = 0 entonces PC Ü PC + k + 1, sino PC Ü PC + 1 |
Operandos: | -64 £ k £ +63 |
Words: | 1 (2 bytes) |
Ciclos: | 1 si la condición es falsa |
2 si la condición es verdadera | |
Flags: | Ninguno |
Program Counter: | PC Ü PC + k + 1 |
PC Ü PC + 1, si la condición es falsa |
Descripción: BRCC realiza un desvío condicional relativo. Hace un test del flag de carry (C) y se desvía relativamente a PC si C está borrado. Esta instrucción desvía relativamente a PC (Program Counter) en cualquier dirección (PC - 63 £ destino £ PC + 64). El parámetro k es el offset de PC y es representado en forma de complemento a dos. (Equivalente a la instrucción BRBC 0, k). |
|
Ejemplo: |
|
ADD r22,r23 | ; Suma r23 a r22 |
BRCC nocarry |
; Desvío si carry borrado |
... |
|
nocarry: NOP | ; Destino de desvío (No hacer nada) |