jlfelectronique

  • Increase font size
  • Default font size
  • Decrease font size

DECFSZ

Envoyer Imprimer

DECFSZ Decrement f, skip if 0 

Syntaxe : DECFSZ f,d
Opération :

(f) - 1 -> (destination);

saut si (f) - 1 = 0

0 < f < 127
Cycles : 1 ou 2
Bits d'état affectés : Aucun
 
Description :
Décrémente le contenu de f.
Le résultat est placé dans le registre W si d=0 ou dans le registre f si d=1.
Si le résultat est nul, l’instruction suivante est ignorée et traitée comme un NOP.
DECFSZ nécessite alors 2 cycles.
Sinon l’instruction suivante est traitée normalement. DECFSZ ne nécessite alors qu’un seul cycle.
 
Exemple :
ICI          DECFSZ   CNT,1
              GOTO     AILLEURS
SUITE     *
              * 
              *
avant l'instruction PC = adresse ICI
après l'instruction
CNT = CNT - 1
si CNT = 0  PC = adresse SUITE
si CNT <> 0 PC = adresse ICI + 1
 
Mise à jour le Jeudi, 07 Janvier 2010 14:54