Die oben gezeigte Inline ASM kann funktioniern, muss es aber nicht. Das hängt davon ab, wie Bascom das hochzählen implementiert. Wenn da mehr als R16 benutzt wird, gibt es ggf. schwer zu findende Fehler. Da sollte man das Hochzählen auch in ASM machen. z.B. mit
LDS R16, {Timer0_overflows}
SUBI R16, 255
STS {Timer0_overflows},R16
LDS R16, {Timer0_overflows}+1
SBCI R16, 255
STS {Timer0_overflows}+1,R16

Wenn Timer0_overflows ein Byte Wert ist, kann die 2. Hälfte Wegfallen.