#include P18F458.INC RAM_ADDR EQU 40H COUNTREG EQU 0x20 CNTVAL EQU 4 CNTVAL1 EQU 5 EXTERN CAL_CHKSUM EXTERN TEST_CHKSUM PGM CODE ORG 0 CALL COPY_DATA CALL CAL_CHKSUM CALL TEST_CHKSUM BRA $ COPY_DATA MOVLW low(MYBYTE) MOVWF TBLPTRL MOVLW hi(MYBYTE) MOVWF TBLPTRH MOVLW upper(MYBYTE) MOVWF TBLPRTRU LFSR 0,RAM_ADDR C1 TBLRD*+ MOVF TABLAT,W BZ EXIT MOVWF POSTINC0 BRA C1 EXIT RETURN ORG 0x500 MYBYTE DB 0x25, 0x62, 0x3F, 0x52, 0x00 END