出自《单片机原理及应用》(张毅刚)
INT: clr ea ; CPU关中断
push psw ; 现场保护
push acc
setb ea ; CPU开中断
中断处理程序段
clr ea ; CPU关中断
pop acc ; 现场恢复
pop psw
setb ea ; CPU开中断
reti ; 中断返回,恢复断点
<1> 本例现场保护假设仅仅涉及到PSW和A的内容,如果还有其他的需要保护的内容,只需要在相应的位置再加几条PUSH和POP指令即可。注意,对堆栈的操作是先进后出,次序不可颠倒。
<2> 中断服务程序中的"中断处理"程序段,应用设计者应根据中断任务的具体要求,来编写这部分中断处理程序。
<3> 如果本中断服务程序不允许被其他的中断所中断,可将"中断处理"程序段前后的"setb ea" 和"clr ea"两条指令去掉。
<4> 中断服务程序的最后一条指令必须是返回指令reti,千万不可缺少。它是中断服务程序结束的标志。CPU执行完这条指令后,返回断点处,从断点处重新执行被中断的主程序。
评论