Da du nie wissen kannsts bei welchem Befehl ein Interrupt auftritt kann es passieren das nach dem Interrupt falsche werte im W- und Status-Register stehen. Das geht ganz schnell wenn du z.B einen wert in's W-Register geladen hast, dann bevor der wert verarbeitet wird ein Interrupt auftritt und in der ISR ein neuer Wert in das W-Register kommt. Da kann dein Programm schnell komische Sachen machen. Also immer in der ISR W- und Status Retten.
MFG
Ralf
Lesezeichen