Sep 192012

 

Esta instrucción la encontraremos en los siguientes microcontroladores:
PIC16C5X, PIC 16C64, PIC 16C71, PIC 16C74, PIC 16C84, PIC 16F84 y PIC 16F873.

Instrucción INCFSZ
INCFSZIncrementa el registo f, si es 0 salta
SintaxisINCFSZ f,d
Operandos0 <= f <= 31 d[0,1]
Operación(f) + 1 -> (dest)    Salto si R = 0
Flags implicadosNinguno
Código operación0011 11df ffff
DescripciónIncrementa el contenido del registro f en una unidad, el resultado se almacena de nuevo en f si d=1, y en w si d=0, en este caso, f no varía. Si el resultado es cero, se ignora la siguiente instrucción y, en ese caso la instrucción tiene una duración de dos ciclos.
Ciclos de reloj1
Palabras1 ó 2
Ejemplos
INICIO        INCFSZ    CONT,1
GOTO    SALTO
CONTINUAR

Si antes de la instrucción:

PC = dirección INICIO

Al ejecutarse: CONT = CONT+1

Si CONT = 0

Entonces PC = dirección CONTINUAR

Si CONT no = 0

Entonces PC = dirección INICIO + 1

 

Repertorio de instrucciones microcontroladores PIC



Contenido relacionado




 Deja un Comentario

(Requerido)

(Requerido)