Hola. No es nada feo que preguntes lo que no sepas. Para esto está el foro. Hay que hacer preguntas sin tener verguenza porque la pregunta parecerá que es tonta, pero seguro que no lo es (sería tonta si sabes la respuesta e igual haces la pregunta) El que critica la pregunta porque para el/ella es tonta, es un tonto/a ya que nadie nació sabiendo.
Veo que tu pregunta está en lenguaje C. Se que es obvia pero por las dudas pregunto, el archivo que bajaste ¿Está en C?
Esté en C o en asembler, hay que declarar, al principio, que significa cada palabra. Me explico, si está en asembler, hay que agregar la suguiente información
list 18f4550.inc
Dentro de este archivo que lo podes leer con cualquier procesador de documento (notepad, por ejemplo) dice en que posición de memoria se encuentra el registro STATUS a modo de ejemplo. Si uno no lo declara o no agrega este archivo, al momento de compilar el programa, este no sabe que es STATUS y en que pocición de memoria se tiene que dirigir.
Resumiendo, si falta este archivo o no lo declaraste manualmente, no realiza la compilación y te va a dar un error por cada registro que no reconozca.
En C, hay incluir varios archivos que no lo se, ten paciencia y te lo van a contestar.
Puede ser que lo hallas declarados o incluidos pero si el mplab no está actualizado, de seguro que no lo tiene y es lo mismo que no lo hallas incluido. Asegurate que esté este archivo (18f4550.inc dentro del mplab)
Si podes ser mas específico con tu problema, te podremos ayudar mas. Incluí una foto de los errores que te tira al momento de compilar.
Suerte y saludos