В ячейках памяти программ сразу после $ 0000 расположены векторы прерываний. Я полагаю, что если вы не используете прерывания, вы можете запустить свою программу без rjmp. Из спецификации ATmega 128:
If the program never enables an interrupt source, the interrupt vectors are
not used, and regular program code can be placed at these locations. This is
also the case if the Reset Vector is in the Application section while the
interrupt vectors are in the Boot section or vice versa.