Ya solucioné todos los problemas que tenía.Lo malo es que tuve que adaptarme al assembler que pide el Hi-tech. Comento alguno de los errores que he tenido por si hay alguien que le interesa,ya que en algunos de ellos el Hi-tech no da aviso de error.
No se puede emplear "exitm" para salir de una macro.
Todas los registros y variables se escriben con un underline delante (_STATUS).
Cuidado con los nobres de las etiquetas(con esto me volví loco pq me compilaba correctamente,pero al montarlo no iba).
No se puede emplear en C una variable para asignar un bit de un registro y luego usar en assembler esta variable.Con esto tampoco avisa de error.
Por ahora no recuerdo más,pero si que tuve como mínimo un par más. A bueno ahora recuerdo que tampoco me iba por la optimización que usaba,únicamente me funciona si lo pongo sin optimizaciones.
Ignite