Instrucción: SBIC |
Función: | Salto si el bit del registro de I/O está borrado |
Sintaxis: | SBIC A, b |
Código de Operación de 16 bit |
1001 |
1001 | AAAA | Abbb |
Operación: | Si I/O(A,b) = 0 entonces PC Ü PC + 2 (o 3) sino |
PC Ü PC + 1 | |
Operandos: | 0 £ A £ 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 saltar |
PC Ü PC + 2, Saltar una instrucción de 1 word | |
PC Ü PC + 3, Saltar una instrucción de 2 word |
Descripción: SBIC realiza un test de un simple bit del registro de I/O y salta la siguiente instrucción si el bit está borrado. Está operación funciona en los 32 registros de I/O más bajos, direcciones 0-31. |
|
Ejemplo: |
|
e2wait: SBIC $1C,1 | ; Saltar próxima instrucción si EEWE está borrado |
RJMP e2wait |
; Escritura de EEPROM no terminada |
NOP | ; Continuar (No hacer nada) |