Si utilizas MPASM se debe generar un archivo ERR. Si no hay errores en el ensamblado entonces tendrá una longitud cero de lo contrario contendrá indicaciones de los errores.
En el ZIP adjunto está un programa muy simple llamado P1.ASM y el P1.ERR. El programa se hizo con un error al no definir la dirección de un registro. El ERR identifica el error.
Si en el programa la línea
RIX EQU STATTMP+1 ; 0x12
la cambias a
RIX EQU 0x12
el programa ensamblará perfectamente y se generarán los archivos ERR, COD y HEX. El archivo ERR tendrá longitud cero, el COD ha de servir para algo pero yo jamas lo he utilizado y el HEX es el que usarías para quemar un chip.
Espero que esto te ayude.
Saludos.