-- Deine push-pop Reihenfolge stimmt nicht?
-- Du verwendest das Programm auf einem AVR, der keine Multiplikation kann ?
-- Da hast den Stackpointer nicht richtig initialisiert?
-- Dein Heap überlappt sich mit dem Stack?