4.2.2 Interrupt and Trap Vectors
All dsPIC33AK128MC106 family devices have the user program space starting at 0x800000. The interrupt vector table is placed (by default) at the start of user program Flash memory (0x800004). The user code can then relocate the IVT to any valid address in Flash/RAM by modifying the IVTBASE register. The reset vector into user program space is at 0x800000. When a Reset is asserted, the reset vector read commences and the vector contents are presented to the CPU. The data is then immediately transferred to the program space address bus to create the address of the first instruction to be executed, redirecting the program execution to the appropriate start-up routine.