结构推理 什么叫保护现场?需要保护哪些内容?什么叫恢复现场?恢复现场与保护现场有什么关系?须遵循什么原则?
【正确答案】在中断服务程序中,通常会涉及到一些特殊功能寄存器,如Acc、PSW和DPTR等,而这些特殊功能寄存器中断前的数据在中断返回后还要用到,若在中断服务程序中被改变,返回主程序后将会出错。因此,要求把这些特殊功能寄存器中断前的数据保存起来,待中断返回时恢复。
   所谓保护现场,是指把断点处有关寄存器的内容压入堆栈保护。
   需要保护的内容即中断返回时需要恢复的内容,不需要恢复就不需要保护。通常是特殊功能寄存器Acc、PSW和DPTR等。
   恢复现场与保护现场相对应,是指在中断返回前,将原来保护现场时压入堆栈的内容从堆栈中弹出,送回到原有关寄存器。
   恢复现场与保护现场是对应的,恢复的内容就是保护的内容。对80C51,利用堆栈保护和恢复现场需要遵循先进后出、后进先出的原则。
【答案解析】