INCFSZ

Mercredi, 30 Décembre 2009 11:44
Imprimer

INCFSZ Increment f, Skip if 0

Syntaxe : INCFSZ f,d
Opération :
(f) +1 -> (destination);
saut si (f) +1 = 0
< f < 127
Cycles : 1 ou 2
Bits d'état affectés : Aucun
 
Description :
Incré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.
INCFSZ nécessite alors 2 cycles.
Sinon l’instruction suivante est traitée normalement. INCFSZ ne nécessite alors qu’un seul cycle.
 
Exemple :
ICI          INCFSZ   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:31