如题所述
1.当中断处理的cpu控制权转移涉及到特权即改变时,必须把当前的SS和ESP两个寄存器的内容压入系统堆栈予以保存
2.标志寄存器EFLAGS的内容也压入堆栈
3.清除标志触发器TF和IF
4.当前的代码段寄存器CS和指令指针EIP也压入此堆栈
5.如果中断发生伴随有错误码,则错误码也压入此堆栈
6.完成上述中断现场保护后,从中断向量号获取的中断服务子程序入口地址(段,偏移)分别装入CS和EIP,开始执行中断服务子程序
7.中断服务子程序最后的IRET指令使中断返回。保存在堆栈中的中断现场信息被恢复,并由中断点继续执行原程序
2.标志寄存器EFLAGS的内容也压入堆栈
3.清除标志触发器TF和IF
4.当前的代码段寄存器CS和指令指针EIP也压入此堆栈
5.如果中断发生伴随有错误码,则错误码也压入此堆栈
6.完成上述中断现场保护后,从中断向量号获取的中断服务子程序入口地址(段,偏移)分别装入CS和EIP,开始执行中断服务子程序
7.中断服务子程序最后的IRET指令使中断返回。保存在堆栈中的中断现场信息被恢复,并由中断点继续执行原程序
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-12-27
中断处理过程:
1 关中断
2 保存断点
3中断服务程序寻址
4保存现场和屏蔽字
5开中断
6 执行中断服务程序
7关中断
8恢复现场和屏蔽字
9 开中断
10 中断返回
--------------------------------------
以上是多级中断的中断处理过程
单级中断处理时:没有第6和第7本回答被提问者和网友采纳
1 关中断
2 保存断点
3中断服务程序寻址
4保存现场和屏蔽字
5开中断
6 执行中断服务程序
7关中断
8恢复现场和屏蔽字
9 开中断
10 中断返回
--------------------------------------
以上是多级中断的中断处理过程
单级中断处理时:没有第6和第7本回答被提问者和网友采纳
第2个回答 2011-12-27
首先中断源发出中断申请,CPU在每条指令周期的最后一个机器周期进行查寻,若有中断源则响应中断,把相应的中断优先标志位置1,再保护现场即把程序寄存器PC的值压入堆栈中,把中断程序的入口地址存入PC使程序转入中断服务程序,执行中断!
参考资料:单片机应用技术
第3个回答 2011-12-25
当计算机在执行某个程序时,计算机发生错误,中断当前程序去处理突发事件,完成后回来继续执行刚才中断的程序。