INCFSZ

INCrement F, Skip if Zero

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

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.

 
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