Sintassi:
incfsz f,b
Operazione equivalente:
d = f +1 (dove d puņ essere W o f) se d = 0 salta
Descrizione:
Incrementa il valore del registro all'indirizzo f e se
il risultato vale zero salta l'istruzione successiva. Il risultato dell'incremento puņ
essere memorizzato nello stesso registro f oppure nell'accumulatore W
in base al valore del flag d.
Per d = W il risultato viene memorizzato nel registro
W
Per d = F il risultato viene memorizzato nel registro f
Esempio:
counter equ 0CH
org 00H
movlw 250 ;counter = 250
movwf counter
loop
incfsz counter,F ;counter = counter + 1
;counter = 0 ? Si esce
goto loop ;No, continua
Questa programma esegue per 256 - 10 = 6 volte l'istruzione incfsz
finchč esce per counter = 0. Essendo counter un registro a 8 bit quando viene
incrementato dal valore 255 assume nuovamente valore 0 da qui la formula 256 - 10 = 6.
Note:
Questa istruzione non influenza alcun bit di stato.
|