Bei dem SBRS/C Befehl wird die Bit Nr angegeben (Binär, dezimal oder Octal ist egal). Oft nimmt man aber gleich den Symolischen Namen und keine feste Zahl:
also z.B. SBRS tmp,ICF1

Das ICF1 Bit könnte man auch direkt testen per SBIS TIFR,ICF1.


Offensichtlich ist der Code ein Teil des Timer interrupts. Weden denn alle benutzten Register gerettet und der stack initialisiert ?.