INCFSZ Increment f, Skip if 0
Syntaxe : | INCFSZ 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 : |
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
|
Â
< Précédent | Suivant > |
---|