Woher weisst du wo der Program-Counter steht, wenn der Interrupt aufgerufen wird?
Die ISR ist eine Funktion die nicht in der main-Schleife aufgerufen wird, sonder durch den Interrupthandler.
Was möchtest du genau machen?