当一个中断服务程序执行完毕时,CPU将恢复被中断的现场,并返回到 引起中断的程序中继续执行。这个过程是通过一条专用的中断返回指令来实现的,例如IRET或IRETD。中断返回指令的执行过程基本上与INT指令的逆过程相同,包括从栈顶弹出内容送入IP(指令指针寄存器)、CS(代码段寄存器)和标志寄存器。
此外,对于异常中断,当异常中断处理程序执行完成后,程序会返回到发生异常中断的指令的下一条指令处执行。在异常中断处理程序中,最后一条指令通常为中断返回指令RETI,用于恢复被屏蔽的程序的处理器状态并返回到中断前的程序继续执行。
因此,中断返回后,程序将返回到 被中断的程序中,并从被中断的位置继续往下执行。这个过程确保了程序的连续性和正确性,使得CPU能够继续处理后续的任务。