中断程序的断开步骤如下:
中断响应
CPU对系统内部中断源或外部中断源提出的中断请求必须响应。
CPU在执行当前指令的最后一个时钟周期查询中断请求信号(如INTR引脚),若信号有效且系统开中断(IF=1),则CPU向发出中断请求的外设回送一个低电平有效的中断应答信号。
系统自动进入中断响应周期。
关闭中断
CPU响应中断后,输出中断响应信号,并将状态标志寄存器(如FR或EFR)的内容压入堆栈保护起来。
将FR或EFR中的中断标志位(IF)与陷阱标志位(TF)清零,从而自动关闭外部硬件中断。
关闭中断是为了保护现场,防止在处理中断时再次响应中断,导致系统混乱。
保护断点
将CS(代码段寄存器)和IP/EIP(指令指针寄存器)的当前内容压入堆栈保存,以便中断处理完毕后能返回被中断的原程序继续执行。
这一过程由CPU自动完成。
通过以上步骤,CPU可以有效地响应和处理中断,并在处理完毕后返回到被中断的原程序继续执行。