...Darum ist es auch wichtig, die Variablen in einem Programm, die vom Interrupt tangiert werden könnten...
Bei Assembler muss man die im Interrupt genutzten Register erstmal sichern, damit das Programm später fehlerfrei fortgesetzt werden kann, bei C hingegen nimmt einem der Compiler diese Arbeit ab, es sei denn man verbietet es ihm explizit.
Register meinte ich eigentlich. Anderseits kann man bei Assembler die Register umbenennen. Klassiches Beispiel temp1. Also kann man temp1 wie eine Variable anschauen...