what is the difference between jump to a function and jump to the isr? what are the steps involved? (discuss regarding return also)