Der INT0 ist automatisch ein Eingang wenn er als INT geschaltet wird. Du solltest die Variable "ab" direkt in der INT Schleife deklarieren oder wenn du sie auch ausserhalb brauchst, noch ein volatile davor schreiben. Also volatile int ab = 0.