@Somoshree Datta 5 I am still confused after reading lots of stuff again!
If an interrupt occurs then during the fetch cycle the program counter is incremented (3030) and then during execution the program counter again takes the address of the halt instruction (3028) and Interrupt will be processed after the execution of halt and at that point of time the PC will have the value 3028 and is pushed into the stack.
The references saysa;
If an interrupt (including NMI) is used to resume execution after a HLT instruction, the saved instruction pointer (CS:EIP) points to the instruction following the HLT instruction.
what if reset is used to exit from halted state?
at the same time I have another doubt too! if the address of the halt state is saved into the stack when interrupt will again push the stack address into the PC the system will again enter into the halt state ! and so there is no sense of pushing the address of the halt instruction into the stack and address of the next instruction should be pushed!