 __CONFIG _FOSC_EXTRCCLK & _WDTE_OFF & _PWRTE_ON & _MCLRE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

 #INCLUDE <P16F628A.INC>

	ORG	0000H
	
	CLRF	PORTA
	MOVLW	07H
	MOVWF	CMCON
	BSF	STATUS,RP0
	BCF	STATUS,RP1
	MOVLW	0FFH
	MOVWF	TRISA
	CLRF	TRISB
	BCF	STATUS,RP0
	
INICIO	CLRF	PORTB
	MOVLW	PORTA,70H	; Sólo quiero agregar a W los pines RA6:RA4
	BTFSC	PORTA,7		; Quiero leer el pin RA7
	GOTO	RESTA		
	ADDWF	PORTA,07H,W	; Quiero hacer la suma sólo sobre W y RA2:RA0
	MOVWF	PORTB
	BTFSC	STATUS,C
	BSF	PORTB,3		
	GOTO	INICIO
	
RESTA	SUBWF	PORTA,07H,W	; Quiero hacer la resta sólo sobre W y RA2:RA0
	MOVWF	PORTB
	BTFSS	STATUS,C
	BSF	PORTB,3
	GOTO	INICIO
	
	END