首页 > 电子

中断处理过程需要什么步骤?

在中断处理过程中保护和恢复现场之前需要什么中断关闭。...1关中断2保护断点3保护现场4中断服务5关中断6恢复现场7关中断...我不知道你这个步骤是从哪里看来的,正常的步骤是1保护断点,2保护现场,3中断服务,4恢复现场,5自动清除对应的中断标志位,6返回断点。

1、中断服务程序应包含哪几部分?保存和恢复现场有何意义。我是初学者,麻...

中断处理过程:(1)保护被中断进程现场。为了在中断处理结束后能够使进程准确地返回到中断点,系统必须保存当前处理机程序状态字PSW和程序计数器PC等的值。(2)分析中断原因,转去执行相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。(3)恢复被中断进程的现场,CPU继续执行原来被中断的进程。

打个比方:一个程序正在运行,但是有一个紧急事情要先去处理。但是程序是不能放弃现在运行到的阶段,所以在处理紧急事件时(就是中断),那么先要将运行到的地方进行一个现场保护,您可以理解为存储下来。然后去处理中断,中断结束之后要恢复原来的运行到的阶段。那么就需要将促出下来的现场保护给恢复出来。那这个就是恢复现场了。同样,出现多个中断的时候,要视中断的优先级来优先处理。

2、请详细说明中断的响应过程,并说明为什么需要保护现场。(MCS-51单片机...

单片机响应中断请求后,就由硬件完成以下功能:(1)根据响应的中断源的中断优先级,使相应的优先级状态触发器置1;(2)执行硬件中断服务子程序调用,并把当前程序计数器PC的内容压入堆栈,保护断点,寻找中断源;(3)清除相应的中断请求标志位(串行口中断请求标志RI和TI除外);(4)把被响应的中断源所对应的中断服务程序的入口地址(中断矢量)送入PC,

3、...1关中断2保护断点3保护现场4中断服务5关中断6恢复现场7关中断...

我不知道你这个步骤是从哪里看来的。正常的步骤是1保护断点,2保护现场,3中断服务,4恢复现场,5自动清除对应的中断标志位,6返回断点。其中除了3之外都是处理器自动完成的。而80c51在中断服务程序里还是能响应优先级比它高的中断,所以它不会自动关闭中断。

4、中断响应过程中,为什么要保护现场?如何保护?

为了使子程序调用之后顺利返回主程序继续运行,调用子程序也是响应中断的一个目的,假如不保护现场,在调用完子程序之后可能无法返回主程序继续运行,轻则运行结果出错,重则程序瘫痪,保护现场一般都是使用堆栈进行保护工作,对应的命令有push和pop,两个命令一定要对应。每次要保护断点,保护现场需用多条指令,每条指令要有取指和履行时间.这对个高速并中断响应,

他们是如何配合工作的?如果在中断服务程序中要占用一些寄存器进行运算,而在主程序中这些寄存器也是很重要的,为了二者互不干扰,所以在进入中断服务程序时就要保存寄存器的数值,以便在从中断返回后继续正常的往下执行,这种保存寄存器数值的过程就是现场保护。如在8086处理器中,当发生中断时,主程序的指令位置(CS和IP)就必须进入堆栈保存,必要时还要保存所有通用寄存器的数值。

5、在中断处理过程中保护和恢复现场之前需要什么中断

关闭。中断程序是属于一种处理突发性事件的程序,在正常运行程序任意时刻都可以插入进来的程序,在进入中断程序时,累加器保存着数据,这时中断程序也要用累加器,如果不保存到退出中断时,原来的数据已经变了,这样就不知会发生什么状况,保护现场就是进入中断程序,保存需要用到的寄存器的数据,恢复现场就是退出中断程序,恢复保存寄存器的数据,在中断处理过程中保护和恢复现场之前需要关闭中断。

保存到:

相关文章

Top