问答题 简述中断隐指令及其操作。
【正确答案】
【答案解析】CPU响应中断之后,经过某些操作,转去执行中断服务程序。这些操作是由硬件直接实现的,人们把它称为中断隐指令。中断隐指令并不是指令系统中的一条真正的指令,它没有操作码,所以中断隐指令是一种不允许、也不可能为用户使用的特殊指令。中断隐指令完成的操作主要有:
(1)保存断点。为了保证在中断服务程序执行完毕后能正确返回原来的程序,必须将原来程序的断点(即程序计数器PC的内容)保存起来。断点可以压入堆栈,也可以存入主存的特定单元中。
(2)暂不允许中断。暂不允许中断即关中断。在中断服务程序中,为了在保护中断现场(即CPU的主要寄存器状态)期间不被新的中断所打断,必须要关中断,从而保证被中断的程序在中断服务程序执行完毕之后能接着正确地执行下去。
(3)引出中断服务程序。将取出的中断服务程序入口地址送程序计数器PC。对于向量中断和非向量中断,引出中断服务程序的方法是不相同的。