;
;					EJEMPLO 1.2
;
;				Autor: Mikel Etxebarria
;			(c) Microsystems Engineering (Bilbao)
;
;Ejemplo para simulación
;
;Tres valores A,B y C están supuestamente almacenados previamente en memoria. Se desea resol-
;ver la siguiente ecuación: (A+B)-C
;
		
		List	p=16F84		;Tipo de procesador
		include	"P16F84.INC"	;Definiciones de registros internos

Dato_A		equ	0x10		;Define la posición del dato A
Dato_B		equ 	0x11		;Define la posición del dato B
Dato_C		equ	0x12		;Define la posición del dato C
Resultado	equ	0x13		;Define la posición del resultado

		org	0x00		;Vector de Reset
		goto	Inicio

		org	0x05		;Salva el vector de interrupción

Inicio		movf	Dato_A,W	;Carga 1er.sumando
		addwf	Dato_B,W	;Suma 2º sumando
		movwf	Resultado	;Almacena resultado parcial
		movf	Dato_C,W	;Carga sustraendo
		subwf	Resultado,F	;Resta del minuendo y almacena

Stop		nop			;Poner breakpoint de parada
		nop

		end			;Fin del programa fuente
