;
;					ESEMPIO 1.2
;
;				Autore: Mikel Etxebarria
;			(c) Microsystems Engineering (Bilbao)
;
;Esempio per simulazione
;
;Tre valori A,B e C supponiamo siano stati precedentemente memorizzati. 
;Si desidera risolvere la seguente equazione: (A+B)-C
;
		
		List	p=16F84		;Tipo di processore
		include	"P16F84.INC"	;Definizioni di registri interni

Dato_A		equ	0x10		;Determina la posizione del dato A
Dato_B		equ 	0x11		;Determina la posizione del dato B
Dato_C		equ	0x12		;Determina la posizione del dato C
Risultato	equ	0x13		;Determina la posizione del risultato

		org	0x00		;Vettore di Reset
		goto	Inizio

		org	0x05		;Salva il vettore di interrupt

Inizio		movf	Dato_A,W	;Carica il 1° addendo
		addwf	Dato_B,W	;Somma il 2º addendo
		movwf	Risultato	;Memorizza risultato parziale
		movf	Dato_C,W	;Carica il sottraendo
		subwf	Risultato,F	;Sottrai dal minuendo e memorizza

Stop		nop			;Metti breakpoint di arresto
		nop

		end			;Fine del programa principale
