how many registers are pushed into the stack when running an ISR ?

I want to change the return address in the stack when running an ISR so that it returns to the specified address. But i found the compiler also pushes some variables to the stack. How can I configure the complier so that it only pushes all registers to the stack when it complies an ISR?

thank you for your kindly help!!

More questions in this forum