En el siguiente programa se sugiere cambiar los datos para corroborar los estados es los flags en sus diferentes casos. ;***************INSTRUCCIONES DE SUMA************** ;ZONA DE DATOS********************************************************************* __CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC ;CONFIGURACION PALABRA DE CONTROL LIST P=16F84A ;MICROCONTROLADOR UTILIZADO INCLUDE <P16F84A.INC> ;ETIQUETAS DEL MICROCONTROLADOR ESPECIFICADO ;ZONA DE CODIGOS********************************************************************* ORG 0 ;INCIO DE PROGRAMA EN LA DIRECCION 0 DE MEMORIA DE PROGRAMA INICIO BSF STATUS,RP0 ;FIJA A 1 EL BIT 5 DEL REGISTRO STATUS PARA ACCESAR AL BANCO 1 CLRF TRISB ;LIMPIA LAS LINES DEL PTO B PARA CONFIGURARLO COMO SALIDA MOVLW B'00011111' MOVWF TRISA ;CARGAMOS EL CONTENIDO DEL REGISTRO DE TRABAJO W A TRIS A PARA CONFIGURARLO COMO ENTRADA BCF STATUS,RP0 ;FIJA A 0 EL BIT 5 DEL REGISTRO STATUS PARA REGRESAR AL BANCO 0 PRINCIPAL MOVLW H'A3' ;CARGAMOS AL REGISTRO W CON EL DATO A3 ADDLW H'4F' ;SUMAMOS EL CONTENIDO DEL REGISTRO W CON EL DATO 4F MOVWF PORTB ;EL VALOR DEL REGISTRO W SE MUEVE AL PUERTO B Y ARROJA EL RESULTADO EN ESTE CASO EL DATO F2 SLEEP ;EL PROGRAMA ENTRA EN MODO BAJO CONSUMO DEL CUAL NO PODRA SALIR