Ich hatte Dir zu erklären versucht, daß bei einem Interrupt das laufende Programm unterbrochen wird und ein Sprung zur Adresse 0x0004 erfolgt. Was steht bei Dir an Adresse 0x0004 ? Garantiert nichts, womit eine Interrupt-Service-Routine was anfangen könnte.
Du solltest diesbezüglich das Datenblatt etwas genauer durchlesen.
Es heißt Reset Vector und Interrupt Vector. Ein Vector ist nicht für 'normalen' Programmcode gedacht.

Edit:
Bei Reset, der auch durch andere Ereignisse ausgelöst werden kann, erfolgt ein Sprung zur Adresse 0x0000, zum Reset Vector !