DECFSZ

DECrement F, Skip if Zero

Decrementa il valore del registro f e salta l'istruzione successiva se il risultato vale zero

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.

 
Home page

PICPOINT, SXPOINT and ELETTROSHOP (C) 1997/98 by Andrea Galizia
For comments on this web site, write to webmaster@picpoint.com
Web design by Tiziano Galizia

Pic by example (c) 1997/98 by Sergio Tanzilli & Tiziano Galizia