在单片机中,保护现场和恢复现场分别是什么意思?

如题所述

单片机 运行程序 进入中断程序 时需要保护现场 在退出中断程序时要恢复现场,
因为 在单片机运行程序时 一般要用到 多个寄存器,特别是 累加器,状态寄存器 等等,中断程序 是属于一种处理 突发性 事件的程序,在正常运行程序任意时刻 都可以 插入进来的 程序。
所有 在进入中断程序时 可能 如 累加器保存 着数据,这时中断程序 也要用累加器,如果不保存 到退出中断时 原来的数据已经变了,这样就不知会发生什么状况。
保护现场 就是 进入中断程序 保存 需要用到的 寄存器 的 数据,
恢复现场 就是 退出中断程序 恢复 保存 寄存器 的 数据,
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-08
保护现场:讲断点地址压入堆栈,以便中断返回时继续从这个断点继续运行
恢复现场:将堆栈中断断点读出来给单片机,有了这个地址就能继续中断前工作
第2个回答  2011-11-07
比如你用算盘进行珠算的中途,有人让你算其他的数,你要把当前还没计算完成的数据和票据等等相关的东西记忆或者放置到其他地方,这就是保护现场。等完成了临时的任务后,把存储的以前的数据继续用算盘计算。这是回复现场。
这样解释清楚不?
第3个回答  2011-11-07
保护现场就是你如果在看书,这时有人来敲门,你要去开门吧?但你开完门回来还记得当时看书看到哪页了吗?如果怕记不得,你可记下页数,或插上个书签。这样回来以后就直接翻到书签的地方继续看了。记页码,插书签的行为就是保护现场。

在单片机中,保护现场和恢复现场分别是什么意思?
保护现场 就是 进入中断程序 保存 需要用到的 寄存器 的 数据,恢复现场 就是 退出中断程序 恢复 保存 寄存器 的 数据,

保护现场和恢复现场是如何一回事啊???
这是CPU中断处理时候的东东,保护现场就是指在处理中断前保存一些寄存器的值:1.标志寄存器FR的值入栈 2.TF的值保存到TEMP,然后清除IF和TF,即屏蔽INTR中断和单步中断 3.保存断点,即将断点处CS和IP的内容入栈 4.保存用户用到的寄存器 恢复现场就是中断处理程序结束后,执行IRET指令,弹出用户用到的...

什么是保护现场(进入中断服务程序之前)
保护现场就是:当出现中断时,把CPU现在的状态,也就是中断的入口地址保存在寄存器中,随后转向执行其他任务,当任务完成,从寄存器中取出地址继续执行,保护现场其实就是保存中断前一时刻的状态不被破坏。

关于51单片机编程保护现场的基础知识问题
所谓现场保护可以理解为,在进入中断之前,先将可能改变的寄存器中的值保存下来,等到退出中断之后,再恢复他们的值,以防中断期间改变了原有寄存器的值,使得程序无法继续正常运行。所以:1、只要有中断的情形,最好都要保护现场 2、状态标志位,可能改变的寄存器都要保护 3、每次保护的寄存器当然不一定相...

现场的两个处理过程包括什么和现场恢复
所以通常要保护现场,方法是把要保护的内容压入到堆栈。中断响应完之后,程序还必须恢复到原来程序运行的地方,否则中断系统长时间响应,会导致系统异常,打断了之前正在做的事情,会造成数据丢失,功能无法继续执行等问题。保护和恢复现场的意义在于处理完中断请求之后,程序可以返回起始中断点继续进行。

以51单片机为例,在响应某一个中断后进行保护现场的工作时,为什么不能...
所谓保护现场一般就是保护一些共用的寄存器,由于这些寄存器是共用的,所以可能会被其它的程序修改,因此需要保存起来,返回的时候再恢复回来,从而保护了程序运行的状态。一般可在进入中断服务程序保护现场的时候关掉中断,保护完现场后再开中断。引起混乱的意思是,如果没有保护现场或者保护现场的时候被高优先...

单片机中保护现场和保护断点有什么区别
1、性质不同:中断是一种电信号,当设备有某种事件发生时就会产生中断,通过总线把电信号发送给中断控制器。保护现场就是当出现中断时,把CPU的状态,也就是中断的入口地址保存在寄存器。2、特点不同:保护现场就是保存中断前一时刻的状态不被破坏。硬中断每个设备或设备集都有IRQ(中断请求)。基于IRQ...

汇编中保护现场是什么意思
汇编语言中的保护现场是指在程序执行过程中,为了保护当前程序的执行状态,需要将当前代码执行时的寄存器值以及其他相关内容保存下来。这些内容包括程序计数器的值、寄存器的值、运行状态标志位等等。这样做是为了避免在执行特定操作时,不小心将原来的状态覆盖掉,从而导致程序出错,或者崩溃。在汇编语言中,...

...反复保存现场和恢复现场”是什么意思(在线)
并留下调用后返回的内存地址号以便你调用的程序完成之后可以返回主调函数继续运行,这就叫保存现场。执行完被调函数后,将原来放在内存中保存的信息重新调入内存,并将被调函数所要传递的参数赋给主调函数,并请空栈中保留的主调函数的地址,然后继续运行主调函数,这就是恢复现场。

能详细讲讲单片机中断所保存的哪些数据吗?会引起和正常数据冲突吗_百 ...
然后,再加返回指令RETI,RETI指令的功能是恢复PC值,使CPU返回断点,这称为恢复断点。恢复现场和断点后,CPU将继续执行原主程序,中断响应过程到此为止保护现场什么意思,为什么由自己编程完成?这一部分是根据需要决定的,可以跳过,就是说为了让程序正确运行,中断发生时为了防止之后的中断程序改变寄存器或...

相似回答