Ответ: вообще-то для того и придуман стартовый загрузчик - маленький обьектный файлик который пристегивается умным линком в специально отведенное место ,однако можно позиционировать и перепозиционировать указатель многократно и до бесконечности долго лишь бы знать куда.Между прочим все завит от того как программу делать.Можно код таких функций записать в EEPROM а в ОЗУ программы подготовить оверлейный блок-сквозняк , ну а дальше устраивать подкачку требуемого кода в зарезервированное место ОЗУ.Именно так и делают когда на борту встроенного флэша мало а рядом последовательное EEPROM.
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)