Zitat Zitat von mrmajo
wenn ich mich selbst um die Registerrettung kümmern möchte, wie finde ich herraus welche Register ich retten muss?
Stoppe den Bascom Simulator am ISR Label.
Öffne die Register Ansicht (grüne R ganz oben)
Steppe durch die Befehle bis zum Return
Alle veränderte Register werden Rot dargestellt.
Hinzu kommt noch SREG.
In diesem Fall sähe es mit NOSAVE dann so aus:

Timer_null:
!PUSH R16
!In R16, SREG
!PUSH R16
!PUSH R24
!PUSH R25
!PUSH R26
!PUSH R27

Timer0 = Taktwert
Toggle Porta.0

!POP R27
!POP R26
!POP R25
!POP R24
!POP R16
!Out Sreg, R16
!POP R16
Return

Ergebnis: 42 Takte, also etwa 12KHz.