如果中断由用户程序自行处理,为何需要将被中断程序的断点由系统堆栈弹出并压入用户堆栈?
中断发生时,被中断程序的现场信息已被压入系统栈中。而中断续元运行于目态,它执行完毕后将由用户栈区中恢复现场。为此,操作系统在转到中断续元之前应当将系统栈中的现场信息弹出并压入用户栈中,否则用户中断续元执行完毕后将无法恢复现场返回断点。
举一反三
- 在中断处理程序中,恢复现场指______。 A: 将原程序执行过程中的寄存器数据压入堆栈 B: 堆中断服务程序完成之后,将压入堆栈的寄存器内容再弹回原寄存器中 C: 对中断源进行处理 D: 恢复断点,继续执行原来的程序
- 用户程序发出磁盘I/O请求后,系统的正确处理流程是()。? 用户程序→系统调用处理程序→设备驱动程序→中断处理程序|用户程序→系统调用处理程序→中断处理程序→设备驱动程序|用户程序→设备驱动程序→中断处理程序→系统调用处理程序|用户程序→设备驱动程序→系统调用处理程序→中断处理程序
- 【单选题】关于中断及中断程序,下列说法正确的是() A. 中断程序由用户编写,由用户程序调用 B. 中断程序由用户编写,由操作系统调用
- 中国大学MOOC: 中断响应时,断点地址由硬件自动压入堆栈保存。( )
- 中断响应时,断点地址由硬件自动压入堆栈保存。 A: 正确 B: 错误
内容
- 0
执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断的主程序,从堆栈弹出的断点地址送给 () A: A B: PC C: DPTR D: B
- 1
执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给
- 2
用户程序发出磁盘I/O请求后,系统的正确处理流程是( )。 [2011年计算机联考真题1 A: 用户程序一系统调用处理程序一中断处理程序→设备驱动程序 B: 用户程序一系统调用处理程序→设备驱动程序→中断处理程序 C: 用户程序一设备驱动程序→系统调用处理程序-中断处理程序 D: 用户程序一设备驱动程序→中断处理程序系统调用处理程序
- 3
中断程序中,保护工作寄存器的方法有:压入堆栈、 、保存到内存单元 。
- 4
中断周期,需要把断点地址写入存储器(堆栈)进行断点保护,中断服务程序入口地址送往PC从而实现转移