Может быть, стоит начать программу так (для большей уверенности):
Код
CLRF STATUS ; Do initialization (Bank 0)
CLRF INTCON ; Запрет всех прерываний
CLRF PIR1 ; Очистка флагов - признаков прерываний
CLRF PIR2
....
Кроме того, необходимо подтянуть ногу "MCLR" (1) к + питания (для контроллера с буквой "А" на конце - через резистор, без буквы - можно замкнуть напрямую. Ещё можно попробовать выключить LVP.