Sep 182012

 

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 DECFSZ
DECFSZDecremento y salto
SintaxisDECFSZ f,d
Operandosf <= 31       d[0,1]
Operaciónf – 1 → d, salta si resultado = 0
Flags implicadosNinguno
Código operación0010 11df ffff
DescripciónDecrementa el contenido del registro f en una unidad, el resultado se almacena 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 ó 2
Palabras1
Ejemplos
INICIO        DECFSZ    CONT,1
GOTO        LOOP
CONTINUARsi 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)