在程序中断处理中,要做到现行程序向中断服务程序过渡和中断服务程序执行完毕返回现行程序,必须进行哪些关键性操作?一般采用什么方法实现这些操作?

题目

在程序中断处理中,要做到现行程序向中断服务程序过渡和中断服务程序执行完毕返回现行程序,必须进行哪些关键性操作?一般采用什么方法实现这些操作?


相似考题
参考答案和解析
正确答案:最关键的操作有保存断点,适时开、关中断,保护和恢复现场等,其中部分工作由硬件完成,部分工作由软件完成。
更多“在程序中断处理中,要做到现行程序向中断服务程序过渡和中断服务程序执行完毕返回现行程序,必须进行哪些关键性操作?一般采用什么方法实现这些操作?”相关问题
  • 第1题:

    3 ) CPU 暂停现行程序而转到中断处理程序称为

    A )中断请求

    B )中断处理

    C )中断响应

    D ) 中断返回


    正确答案:C

  • 第2题:

    中断响应操作过程中将包含以下哪些操作?()

    A.把当前PC值压入堆栈,保护断点

    B.将相应的中断服务程序的入口地址送入PC

    C.对有些中断源,CPU会自动清除中断标志

    D.执行中断服务程序

    E.执行到返回指令RETI,中断服务程序结束,将堆栈内容弹出到PC,返回到原来断点继续执行


    正确答案:ABCDE

  • 第3题:

    ●在中断响应过程中,CPU保护程序计数器的主要目的是(57)。

    (57)

    A.使CPU能找到中断服务程序的入口地址

    B.为了实现中断嵌套

    C.为了使CPU在执行完中断服务程序后能返回到被中断程序的断点处

    D.为了使CPU与I/O设备并行工作


    正确答案:C

  • 第4题:

    在中断响应过程中,CPU保护程序计数器的主要目的是______。

    A.为了实现中断嵌套
    B.使CPU能找到中断服务程序的入口地址
    C.为了使CPU在执行完中断服务程序后能返回到被中断程序的断点处
    D.为了使CPU与I/O设备并行工作

    答案:C
    解析:
    本题考查计算机中断原理的基础知识。当系统产生中断后,CPU响应中断的过程大致分为以下几个阶段:(1)关中断。(2)保留断点:CPU响应中断后,把主程序执行的位置和有关数据信息保留到堆栈,以备中断处理完毕后,能返回主程序并正确执行。(3)保护现场:为了使中断处理程序不影响主程序的运行,故要把断点处的有关寄存器的内容和标志位的状态全部推入堆栈保护起来。这样,当中断处理完成后返回主程序时,CPU能够恢复主程序的中断前状态,保证主程序的正确动作。(4)给出中断入口,转入相应的中断服务程序:系统由中断源提供的中断向量形成中断入口地址,使CPU能够正确进入中断服务程序。(5)恢复现场:把所保存的各个内部寄存器的内容和标志位的状态,从堆栈弹出,送回CPU中原来的位置。(6)开中断与返回:在中断服务程序的最后,要开中断(以便CPU能响应新的中断请求)和安排一条中断返回指令,将堆栈内保存的主程序被中断的位置值弹出,运行被恢复到主程序。

  • 第5题:

    下列关于μC/OS-II操作系统中断处理的描述中,错误的是()。

    • A、中断服务子程序本身不能进行事件处理,必须通过相关函数通知特定的任务进行事件处理
    • B、当中断服务子程序返回时,有可能进行任务切换
    • C、中断服务子程序的最后一步是执行中断返回指令
    • D、μC/OS-II操作系统中断嵌套层数可达255层

    正确答案:A

  • 第6题:

    为什么在主程序和中断服务程序中都要安排开中断指令?如果开中断指令安排在中断服务程序的末尾,那么将产生什么后果。如果要实现中断嵌套,则开中断指令应如何设置?


    正确答案:开中断指明CPU允许中断,主程序中在开中断之前要屏蔽本级和低级中断,预防干扰,而后开中断允许处理高级中断请求。在中断处理之后也要开中断,允许任何中断请求。如果没有开中断,更高级中断请求无法响应。
    在中断服务期间,把该中断的断点保存后在开中断,表示响应更高级中断请求,然后进入中断服务程序,执行中断服务程序,在恢复断点之前关中断,之后又开中断,又可响应更高级中断。

  • 第7题:

    8086/8088的中断向量表中存放的是()

    • A、中断类型码
    • B、中断服务程序参数
    • C、中断服务程序的入口地址
    • D、中断服务程序的返回地址

    正确答案:C

  • 第8题:

    在执行中断时,保护现场达到目的是空出()供中断服务程序使用,并使程序在返回时能继续执行。


    正确答案:寄存器

  • 第9题:

    在执行中断服务程序后,用什么指令完成返回到中断点发生处?


    正确答案:在执行中断服务程序后,用 RETI 中断返回指令返回到中断点发生处。

  • 第10题:

    子程序和中断服务程序有何异同?为什么子程序返回指令RET和中断返回指令RETI不能相互替代?为什么同优先级中断服务可以使用同一工作寄存器区?


    正确答案: (1)子程序由程序员调用,中断服务程序在满足条件的时候被调用;中断服务程序入口地址固定,子程序入口地址由用户决定;中断服务程序存在优先级的问题,子程序不存在优先级。
    (2)不能。
    (3)可以,因为同级的中断服务程序不能嵌套中断,必须等正在运行的中断服务程序返回后才能响应其它同级中断,此时资源已经释放。

  • 第11题:

    判断题
    为保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程序,必须进行现场保存操作。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    问答题
    在程序中断处理中,要做到现行程序向中断服务程序过渡和中断服务程序执行完毕返回现行程序,必须进行哪些关键性操作?一般采用什么方法实现这些操作?

    正确答案: 最关键的操作有保存断点,适时开、关中断,保护和恢复现场等,其中部分工作由硬件完成,部分工作由软件完成。
    解析: 暂无解析

  • 第13题:

    中断服务程序中,首先保护现场,将有关寄存器的内容压栈,然后进入中断服务程序。最后在恢复现场后,执行中断返回指令,返回断点继续执行。()

    此题为判断题(对,错)。


    参考答案正确

  • 第14题:

    中断事件由________发现,并暂停现行程序,引出中断服务程序来执行。

    A.硬件设置

    B.编译系统

    C.应用程序

    D.操作系统


    正确答案:A

  • 第15题:

    外部中断由( )提出,并暂停现行程序,引出中断服务程序来执行。

    A.用户程序

    B.操作系统

    C.编译系统

    D.硬件装置


    正确答案:D

  • 第16题:

    从中止现行程序到引出与该中断源相关的中断服务程序的过程,称为中断返回。


    正确答案:错误

  • 第17题:

    中断向量地址是()

    • A、子程序入口地址
    • B、中断服务程序入口地址所在单元的地址
    • C、中断服务程序入口地址
    • D、中断服务程序的返回地址

    正确答案:B

  • 第18题:

    8086/8088的中断向量表用于存放()

    • A、中断类型号
    • B、中断服务程序入口地址
    • C、中断服务程序
    • D、中断服务程序返回地址

    正确答案:B

  • 第19题:

    为保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程序,必须进行现场保存操作。


    正确答案:正确

  • 第20题:

    从中止现行程序到引出与该中断源相关的中断服务程序的过程,称为()。

    • A、中断判优
    • B、中断处理
    • C、中断返回
    • D、中断响应

    正确答案:D

  • 第21题:

    编制中断服务程序时,为什么在主程序的初始化程序中,必须设置SETB  EA这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?


    正确答案: 中断允许寄存器IE中有1个总的开关中断控制位EA,当EA=0时,所有的中断请求被屏蔽,CPU不接受任何中断;只有当EA=1时,CPU才开放中断。所以主程序的初始化程序中,必须设置 SETB  EA 这条指令。
    现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些数据和状态,以免在中断返回后影响主程序的运行,因此要这些数据和状态送入堆栈保存,这就是现场保护。中断结束后,在返回主程序谦,则需要把保存的现场数据和状态从堆栈中弹出,以恢复那些寄存器和存储器单元中的原有内容,这就是现场恢复。

  • 第22题:

    中断向量地址是()。

    • A、子程序入口地址
    • B、中断服务子程序入口地址
    • C、中断服务子程序出口地址
    • D、中断返回地址

    正确答案:B

  • 第23题:

    单选题
    8086/8088的中断向量表用于存放()
    A

    中断类型号

    B

    中断服务程序入口地址

    C

    中断服务程序

    D

    中断服务程序返回地址


    正确答案: D
    解析: 暂无解析