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 > |
---|