Hallo, ich möchte für einen AT90s2313 kleine Multitasking Funktionen erstellen.

Vorgestellte habe ich es mir so das ein Timer läuft und nach Überlauf
im Stack der ProgrammCounter verändert wird so dass ein anderer Task an anderer Programmstelle abgearbeitet wird.

Der zeiger zum Stack steht ja in der Variable SP aber wie verändere ich Daten indirekt im SRAM?

also wenn z.b. in SP der wert 100 steht möchte ich den Stack im SRAM bei adresse 100 lesen/schreiben hab aber keine Ahnung wie das geht in C

In Asm währs kein Thema, bin aber eben gerade auf C umgestiegen