Přeskočení instrukce

Dík za reakci…
Nejdřív omáčka: V jedný aplikaci používám možnost přeprogramování flešky MCU přes seriovou linku. Funguje to tak, že mám paměť rozdělenou na tři části. Jedna se jmenuje BIOS, druhá APPL a třetí APPL_MIRR. Bios neměním, ale přeprogramovávám buď jednu nebo druhou část aplikace a program si sám vybírá odkud aplikace poběží. Tohle funguje bezvadně. Když chci, ale aplikaci přeprogramovat, tak musím vygenerovat dva obrazy aplikace. To se dělá tak, že jednou zkompiluju program s počáteční adresou APPL a podruhé s adresou APPL_MIRR.
A teď kam mířím: předpokládám a to jen teoreticky, protože programuji primárně v c-čku, že důvod proč musím generovat dva obrazy je to (a to skutečně musím jinak to nefunguje), že překladač používá instrukci např. nepřímého skoku. Kdyby se mi povedlo ho přesvědčit, aby tuto instrukci nevolal tak bych mohl používat jen přímé skoky a tím pádem bych mohl mít pouze jeden zkompilovanej obraz a ten nahrávat jak do části APPL tak i APPL_MIRR.