При включении питания вход сначала осуществляется в BootLoader, который уже с помощью вызова по 0-му адресу переходит к прикладной программе. Так сделано для того, что-бы иметь возможность перехода в BootLoader при полной неработоспособности основной программы.