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
|
Â
< Précédent | Suivant > |
---|