I guess I didn't explain it properly in previous messages. Was trying to keep it short. My fault !
I was not going to run PAUSE() in ISR. I was thinking of a 'flag' which will be raised by interrupt and then use the flag to enter into PAUSE() and wait there.
Anyway a lot of comments mentioned that I can do this even without using an Interrupt. Looking into that now! Thanks for the reply btw.