Parece que tenes activada la proteccion de lectura.
En ese PIC la proteccion es un poco mas grande, tenes varias opciones como:
Proteccion de lectura externa
Proteccion de escritura por parte del programa
Proteccion de lectura por parte del programa
Ademas de eso esta dividido en 5 bancos, 1 que es un banco que le llaman "boot" que va desde 0x00 a 0x7FF , y los demas bancos desde el 0x800 en adelante.
Si vos tenes activado estos bits.. y no el del banco "boot" obviamente que no vas a poder leerlo y por lo tanto te va a dar el error que ves, ya que lo va a leer son puros 0. y no es lo mismo que cargaste.
Eso, es decir la direccion de memoria
Mas lo que muestra arriba que tenes en rojo diciendo "Code Protect"
Asumo que es eso.