Hallo nochmal,
ich habe mir die Sache mit Assembler jetzt einmal angeschaut. Dabei verstehe ich noch nicht so ganz welche Register ich während der ISR alle sichern muss. Also SREG muss ich so wie ich das sehe auf jedenfall sichern. Die Register R4, R5, R6, R8, R9, R28 und R29 sollte ich laut dem Artikel "Assembler Einführung für Bascom User" auf RN-Wissen am besten einfach in Ruhe lassen. Muss ich dann nur die Register sichern die ich während der ISR verwende oder auch welche die ich gerade irgendwo anders im Programm z.B. der Main Loop verwende ? Würde folgendes z.B. ausreichen:
ON pcint2 isr NOSAVE
isr:
$asm
PUSH r24
IN r24, SREG
PUSH r24
... mach was tolles mit r24
POP r24
OUT r24, SREG
POP r24
end asm
Lesezeichen