;
;					ESEMPIO 1.5
;
;				Autore: Mikel Etxebarria
;			(c) Microsystems Engineering (Bilbao)
;
;Esempio per simulazione
;
;Memorizzare il modello 33 in 15 posizioni contigue della memoria di dati, iniziando 
;dall'indirizzo 0x10
		
		List	p=16F84		;Tipo di processore
		include	"P16F84.INC"	;Definizioni di registri interni

Contatore	equ	0x0c		;Contatore interno
Prima			equ	0x10		;Posizione iniziale

		org	0x00		;Vettore di Reset
		goto	Inizio

		org	0x05		;Salva il vettore di interrupt

Inizio		movlw	.15
		movwf	Contatore	;Carica il contatore con 15 (in decimale)
		movlw	Prima
		movwf	FSR		;Orienta il puntatore con indirizzo iniziale
		movlw	0x33		;Carica modello da memorizzare

Loop		movwf	INDF		;Memorizza modello in pos. indicata da FSR
		incf	FSR,F		;Aumenta il puntatore FSR
		decfsz	Contatore,F	;Diminuisci contatore fino ad arrivare a 0
		goto	Loop		;Contatore non è 0

Stop		nop			;Metti breakpoint d'arresto
		nop

		end			;Fine del programma principale
