Hallo sauerbruch,

gerne nimmt man ja eine Variable als Zwischenspeicher für Rechenwerte. Hier sieht man was passiert, wenn da jemand dazwischenpfuscht, eigentlich sollte D ja immer 6 sein. Lass das mal im Simulator laufen und drück immer wieder mal den Interruptknopf.
Code:
$regfile = "m8def.dat"
$crystal = 16000000

Config Timer0 = Timer , Prescale = 1024
On Timer0 Int_timer0
Start Timer0
Enable Timer0
Enable Interrupts
Dim A As Byte
Dim B As Byte
Dim C As Byte
Dim D As Byte
Dim E As Byte

Dim Tempvar As Byte

A = 2
B = 2
C = 2
Do
    Tempvar = A + B
    Waitms 10
    D = Tempvar + C
    Print D
Loop

Int_timer0:
    Tempvar = A + 10
    E = Tempvar + 10
Return