Instrucción: BRTC |
|
| Función: | Desvío si el flag T está borrado |
| Sintaxis: | BRTC k |
![]()
Código de Operación de 16 bit |
1111 |
01kk | kkkk | k110 |
| Operación: | Si T = 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: BRTC realiza un desvío condicional relativo. Hace un test del flag T y se desvía relativamente a PC si T 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 6, k). |
|
Ejemplo: |
|
| BST r3,5 | ; Almacenar el bit 5 de r3 en el flag T |
BRTC tclear |
; Desvío si este bit estaba borrado |
... |
|
| tclear: NOP | ; Destino de desvío (No hacer nada) |