Sintassi:
decfsz f,b
Operazione equivalente:
d = f -1 (dove d puņ essere W o f) se d = 0 salta
Descrizione:
Decrementa il valore del registro all'indirizzo f e se
il risultato vale zero salta l'istruzione successiva. Il risultato del decremento 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 10 ;counter = 10
movwf counter
loop
decfsz counter,F ;counter = counter -1
;counter = 0 ? Si esce
goto loop ;No, continua
Questa programma esegue per 10 volte l'istruzione decfsz finchč esce
per counter = 0.
Note:
Questa istruzione non influenza alcun bit di stato.
|