CCS provee ciertas sentencias para colocar tu programa o trozos de programa en las posiciones de memoria que tú quieras.
#org start, end
or
#org segment
or
#org start, end {}
or
#org start, end auto=0
#ORG start,end DEFAULT
or
#ORG DEFAULT
Elements:
start is the first ROM location (word address) to use, end is the last ROM location, segment is the start ROM location from a previous #org
y también puedes cambiar de sitio los vectores de Reset e Interrupción:
#build( reset=APLICACION_RESET, interrupt=APLICACION_HIGH_INT)
De todas formas, si puedes programar por ICSP, ¿para qué quieres un bootloader?