Pues no recuerdo que me haya dado ese fallo nunca. Puede ser que esta guardado en una carpeta con una direccion muy larga, creo que no puede exceder de 62 caracteres, me suena esta cifra.
Te digo los pasos que sigo yo:
-El programa lo escribo en el block de notas.
-Lo pego en el portapapeles del MPLAB (se puede escribir ahi directamente)
-Menu "File" "save as" lo guardo en una carpeta que en mi caso esta en el escritorio (debe tener una direccion corta) al guardarlo ya me reconoce el programa y se me ponen de diferentes colores las instrucciones, registros, comentarios...
-Menu "Project" "Project wizard" ahi hay cuatro pasos a seguir ya te los indica el, seleccionar procesador, seleccionar programa, despues cargarlo de una lista...
-Menu "Project" "Build all" te pregunta absolute o relocatable, yo siempre le doy a absolute.
-Te dice "Build failed" o "Build succeded" si es failed hay que ir corrigiendo los errores, si es succeded ya esta compilado.
-Menu "Debugger" "Select tool" "MPLAB SIM".
Por ejemplo este que tengo ahora mismo me dice esto:
Debug build of project `C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.asm.mcp' started.
Language tool versions: MPASMWIN.exe v5.41, mplink.exe v4.39, mplib.exe v4.39
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 20 10:30:49 2014
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.o".
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.err".
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.hex".
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.lst".
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.cof".
Clean: Deleted file "C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.asm.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84A "Display.asm" /l"Display.lst" /e"Display.err" /d__DEBUG=1
Warning[205] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 2 : Found directive in column 1. (list)
Warning[205] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 4 : Found directive in column 1. (__CONFIG)
Message[302] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 37 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 39 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[305] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 65 : Using default destination of 1 (file).
Message[305] C:\USERS\TAPI\DESKTOP\PRUEBAS MPLAB\DISPLAY.ASM 81 : Using default destination of 1 (file).
Executing: "C:\Program Files\Microchip\MPASM Suite\mplink.exe" /p16F84A "Display.o" /u_DEBUG /z__MPLAB_BUILD=1 /z__MPLAB_DEBUG=1 /o"Display.cof" /M"Display.map" /W /x
MPLINK 4.39, Linker
Device Database Version 1.1
Copyright (c) 1998-2011 Microchip Technology Inc.
Errors : 0
Loaded C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.cof.
----------------------------------------------------------------------
Debug build of project `C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.asm.mcp' succeeded.
Language tool versions: MPASMWIN.exe v5.41, mplink.exe v4.39, mplib.exe v4.39
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 20 10:30:55 2014
----------------------------------------------------------------------
BUILD SUCCEEDED
Fijate en esta linea:
Loaded C:\Users\tapi\Desktop\PRUEBAS MPLAB\Display.cof.
Por eso creo que es lo que te falla a ti, crea una carpeta en un sitio de facil acceso y vas guardando ahi.