单选题 下列操作中,不属于“中断隐指令”所完成的是______。
Ⅰ.关中断 Ⅱ.开中断 Ⅲ.保护现场
Ⅳ.保存断点 Ⅴ.将中断服务程序首地址送PC
  • A.Ⅰ、Ⅱ
  • B.Ⅱ、Ⅲ、Ⅴ
  • C.Ⅱ、Ⅲ
  • D.Ⅲ、Ⅴ
【正确答案】 C
【答案解析】[解析] CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令。它所完成的操作如下:
·保存断点。为了保证在中断服务程序执行完毕后能正确地返回到原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。
·关中断。在中断服务程序中,为了保护中断现场(即CPU主要寄存器中的内容)期间不被新的中断打断,必须关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。
·引出中断服务程序。引出中断服务程序的实质就是去取中断服务程序的入口地址并传送给程序计数器(PC)。
剩下就是中断服务程序的操作:
·保护现场和屏蔽字。进入中断服务程序后首先要保存现场,现场信息一般指的是程序状态字、中断屏蔽寄存器和CPU中某些寄存器的内容。
·开中断。这将允许更高级中断请求得到响应,实现中断嵌套。
·执行中断服务程序。这是中断系统的核心。
·关中断。保证在恢复现场和屏蔽字时不被打断。
·恢复现场和屏蔽字。将现场和屏蔽字恢复到原来的状态。
·开中断、中断返回。中断服务程序的最后一条指令通常是一条中断返回指令,使其返回到原程序的断点处,以便继续执行原程序。