Bueno, pues cuando fui a simular un código generado con el SDCC, el PIC Simulator IDE, me arrojaba un mensaje de error de que el fichero .hex es malo , que tiene el checksum de la primera linea incorrecto.
De momento, hasta que descubre pq me hace esto, la solución que encontré fue usar un programa o comando llamado objcopy para sanear el fichero .hex .
Lo invoco desde la linea de comando tal que así :
objcopy -O ihex input.hex output.ihx
Y ahora tratas de simular el fichero output.ihx . Y a mi me funciono correctamente.
Fuente : Archivos OpenSource - http://opensource-archive.org/showthread.php?t=3022