Hallo,
Adresse 0x0000 ist der Reset Vector
Adresse 0x0004 ist der Interrupt Vector (beim PIC16F877)

Bei Deinem PIC18F8520 ist dort bestimmt noch mehr vergeben.
Diese Adressen sind eigentlich für Sprungebefehle reserviert:
goto ProgStart ; oder Main
goto IntRout ; oder ISR
.....
Deshalb kannst Du diesen Bereich nicht einfach für irgendwelchen Programmcode 'mißbrauchen'.
Was passiert bei einem Interrupt, der einen Sprung zur Adresse 0x0004 auslöst ? Was steht dann dort ? Da sollte ein Sprung-Befehl zu Deiner InterruptServiceRoutine stehen !