Вопрос для любителей старины (keil51)... Егойный линкер отчего-то прошивку не подряд в памяти располагает. 6 кбайтный код представлен 88 кусками (до сотни может дойти если настройками проекта шевелить). Адреса их - вразнобой (так 3 байта вектора прерывания аж в 84 блоке).
https://yadi.sk/i/v82ZU-HT39VNXc
Гемморно как-то.. неужто нельзя заставить его вести себя по-людски? Ладно бы один большой кусок + вектора прерываний.