I have also seen "startup code" on some programs, looking at the code it looks like it sets up the interrupt vector table and stack. is this absolutely necessary or can you get away with omitting this code and just setup the vectors you will be using? If someone can elaborate on this.