保护现场和恢复现场.pptVIP

  • 7
  • 0
  • 约小于1千字
  • 约 4页
  • 2017-05-21 发布于四川
  • 举报
谢谢! 保护现场和恢复现场 保护现场的含义和方法 保护现场有两个含义,其一是保存程序的断点;其二是保存通用寄存器和状态寄存器的内容。前者由中断隐指令完成,后者由中断服务程序完成。具体而言,可在中断服务程序的起始部分安排若干条存数指令,将寄存器的内容存至存储器中保存,或用进栈指令将各寄存器的内容推入堆栈保存,即将程序中断时的“现场”保存起来。如果在中断服务程序中要占用一些寄存器进行运算,而在主程序中这些寄存器也是很重要的,为了二者互不干扰,所以在进入中断服务程序时就要保存寄存器的数值,以便在从中断返回后继续正常的往下执行,这种保存寄存器数值的过程就是现场保护。现场保护时,是将各个寄存器的内容进栈;而对应操作现场恢复,是将各个寄存器的内容出栈。在此,最为重要的是要记住堆栈操作“先进后出”的原则,即现场保护时,各个寄存器进栈顺序的逆序才是现场恢复时出栈的次序,不能搞错。 恢复现场 恢复现场一般用在单片机以及嵌入式的应用中,可以用C语言或者汇编语言进行恢复现场。 中断处理过程基本上由3部分组成,第一部分为准备部分,其基本功能是保护现场,对于非向量中断方式则需要确定中断源,最后开放中断,允许更高级的中断请求打断低级的中断服务程序;第二部分为处理部分,即真正执行具体的为某个中断源服务的中断服务程序;第三部分为结尾部分,首先要关中断,以防止在恢复现场过程中被

文档评论(0)

1亿VIP精品文档

相关文档