Hi,

zwei Sachen fallen mir da auf:

1. Du springst mit Deinem ersten Befehl sofort in die Interruptroutine, und beim Reti weiß der Prozessor nicht, wohin er zurückspringen soll. Die Reihenfolge wie im ersten Post ist da schon richtig.

2. bei der Definition des Stackpointers hast Du SPL und SPH vertauscht. Das war auch schon mal richtiger im ersten Beispiel

Ergo, ich weiß auch nicht, warum Dein erstes Beispiel nicht geht ^^

greetz Rajko