niusouti.com
参考答案和解析
正确答案: 1、中断处理子程序的开始必须保护中断现场,即保存各相关寄存器的值。
2、设置中断允许标志IF为开中断,以允许较高的中断请求进入(不必须)。
3、中断处理子程序的执行。
4、恢复中断现场,即使各寄存器恢复进入中断处理时的值。
5、中断返回,即使堆栈中保存的断点值和标志值分别装入IP,CS和FR。
更多“简述中断处理子程序的结构模式。”相关问题
  • 第1题:

    微机的中断处理过程有哪几步?中断过程和调用子程序过程有何异同。


    正确答案: (1)一个中断过程包含:中断请求、中断排队、中断响应、中断服务和中断返回
    (2)中断过程与子程序过程相同之处:都是主程序中调用子程序,之后返回主程序。
    不同的是,进入子程序的时间和方法不同。调用子程序时,指令安排在主程序中,主程序主动,子程序入口地址通过计算得到。而中断过程对于主程序是被动的,主程序中没有预先调用的指令,中断是随机的,中断处理子程序入口地址要由中断类型码(N*4)。

  • 第2题:

    什么叫中断,为什么中断处理子程序中保护许多寄存器,写出学过的中断控制器的名称?


    正确答案: 由预先安排好的内部或外部事件触发引起CPU中止正在正常执行的程序,而转去执行另一段为触发事件而编写的程序,等为触发事件而编写的程序执行完后再返回到被打断处继续执行。这个过程我们称之为中断。
    (1)因为只有保存了有关断点的寄存器的值,才能在中断处理子程序执行完了后,正确的返回到主程序继续执行!
    (2)可编程中断控制器8259A

  • 第3题:

    关于ARM处理器的异常向量表的描述正确的是()

    • A、异常向量表放的就是中断服务子程序
    • B、异常向量表放的是中断服务子程序的入口地址
    • C、异常向量表放的是跳转指令,执行该指令进入相应中断服务子程序
    • D、以上都不是

    正确答案:C

  • 第4题:

    中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?


    正确答案:中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且SP减2,然后CPU将主程序的下一条指令地址即断点地址推入堆栈,即段值CS推入堆栈且SP减2,偏移量推入堆栈,且SP减2。中断处理子程序的入口地址即中断向量,对应的中断类型号的4倍即为中断向量地址,在该地址处的4个字节内容,高地址单元两个字节为中断入口地址的段地址,低地址单元两个字节为中断入口地址的偏移地址。

  • 第5题:

    简述硬件中断和调用子程序的异同?


    正确答案:相同:都需要保护断点,实现返回;都是暂停执行现行程序,转去执行另一段程序。
    不同点:调用子程序是事先安排好的,调用点固定,并由远调用近调用之分;不会影响标志寄存器的内容。硬件中断是随机的,调用点不固定,都为远调用;会影响标志寄存器的内容。

  • 第6题:

    当有中断申请信号输入后,可编程序控制器中断正在执行的相关程序而转向执行()

    • A、查询子程序
    • B、扫描子程序
    • C、中断子程序
    • D、定时子程序

    正确答案:C

  • 第7题:

    简述中断处理程序的结构模式,说明中断和子程序调用之间的主要区别是什么?


    正确答案: (1)中断处理程序的结构模式
    ①保护现场,将CPU内部相关寄存器的内容依次压入堆栈
    ②开放中断,允许级别较高的中断进入
    ③中断处理程序的具体内容
    ④恢复现场,将所保存在堆栈中的寄存器内容弹出堆栈
    ⑤中断返回
    (2)计算机的中断过程类似子程序的调用。但是,子程序的执行是程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的。另外,子程序的执行往往与主程序有关,而中断服务程序可能与被中断的程序毫无关系。同时有可能出现多个中断事件同时请求的情况。

  • 第8题:

    增强型PLC-5处理器支持()

    • A、由定时器驱动的处理器中断子程序
    • B、由事件驱动的处理器中断子程序
    • C、由定时器和事件驱动的处理器中断子程序、PID算法
    • D、其他控制

    正确答案:C

  • 第9题:

    问答题
    中断处理子程序在结构上一般是怎样一种模式?

    正确答案: 中断处理子程序的功能是各种各样的,但是除去所处理的特定功能外,所有中断处理子程序都有着相同的结构模式,即:
    ①:一开始必须通过一系列推入堆栈指令来进一步保护中断现场,既保护CPU各寄存器的值。
    ②:在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。
    ③:中断处理的具体内容,这是中断处理子程序的主要部分内容。
    ④:中断处理模式之后,是一系列弹出推出堆栈指令,使得各寄存器恢复进入中断处理时的值。
    ⑤:作后是中断返回指令,中断指令的执行会使堆栈中保存的断点值和标志值分别装入IP,CS和标志寄存器
    解析: 暂无解析

  • 第10题:

    问答题
    简述中断处理子程序的结构模式。

    正确答案: 1、中断处理子程序的开始必须保护中断现场,即保存各相关寄存器的值。
    2、设置中断允许标志IF为开中断,以允许较高的中断请求进入(不必须)。
    3、中断处理子程序的执行。
    4、恢复中断现场,即使各寄存器恢复进入中断处理时的值。
    5、中断返回,即使堆栈中保存的断点值和标志值分别装入IP,CS和FR。
    解析: 暂无解析

  • 第11题:

    单选题
    8086/8088系统的中断向量表()
    A

    存放着中断类型号

    B

    存放着中断处理程序入口地址参数

    C

    存放着中断子程序

    D

    存放着中断处理程序的返回地址


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

  • 第12题:

    填空题
    处理中断过程接收中断请求、()、准备执行中断服务程序并保存寄存器值、执行中断服务子程序。

    正确答案: 响应中断
    解析: 暂无解析

  • 第13题:

    8086的中断向量表可以容纳()个中断向量每个中断向量占4个存储单元,其中,前2个单元存放中断处理子程序入口地址的(),后2个单元存放中断处理子程序入口地址的()


    正确答案:256;偏移量;段地址

  • 第14题:

    中断处理子程序在结构上一般是怎样一种模式?


    正确答案: 中断处理子程序的功能是各种各样的,但是除去所处理的特定功能外,所有中断处理子程序都有着相同的结构模式,即:
    ①:一开始必须通过一系列推入堆栈指令来进一步保护中断现场,既保护CPU各寄存器的值。
    ②:在一般情况下,应该用指令设置中断允许标志IF来开放中断,以允许级别较高的中断请求进入。
    ③:中断处理的具体内容,这是中断处理子程序的主要部分内容。
    ④:中断处理模式之后,是一系列弹出推出堆栈指令,使得各寄存器恢复进入中断处理时的值。
    ⑤:作后是中断返回指令,中断指令的执行会使堆栈中保存的断点值和标志值分别装入IP,CS和标志寄存器

  • 第15题:

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

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

    正确答案:A

  • 第16题:

    软件中断有哪些特点?在中断处理子程序和主程序的关系上,软件中断和硬件中断有什么不同之处?


    正确答案: (1)软件中断用一条指令进入中断处理子程序,中断类型码由指令提供。进入中断时,不需要执行中断响应总线周期,也不从数据总线读取中断类型码。不受中断允许标志IF的影响。不过,软件中断的一号中断受标志寄存器中另外一个标志既TF的影响,只有TF为1时,才能执行单步中断。
    (2)正在执行软件中断时,如果有外部硬件中断请求,并且是非屏蔽中断请求,那么,会在执行完当前指令后立即给予响应。
    (3)软中断没有随机性。

  • 第17题:

    每个中断向量占4个字节,前2个字节为中断处理子程序入口地址的(),后2个字节为中断处理子程序入口地址的()。


    正确答案:偏移量;段地址

  • 第18题:

    在中断处理系统中,中断向量指的是()。

    • A、中断类型号
    • B、中断子程序
    • C、中断子程序的入口地址
    • D、中断源

    正确答案:C

  • 第19题:

    在KeilC里,中断子程序与函数又何不同()?

    • A、中断子程序不必声明
    • B、函数不必声明
    • C、中断子程序必须有形式参数
    • D、中断子程序一定会有返回值

    正确答案:A

  • 第20题:

    中断向量地址是()。

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

    正确答案:B

  • 第21题:

    问答题
    简述中断处理程序的结构模式,说明中断和子程序调用之间的主要区别是什么?

    正确答案: (1)中断处理程序的结构模式
    ①保护现场,将CPU内部相关寄存器的内容依次压入堆栈
    ②开放中断,允许级别较高的中断进入
    ③中断处理程序的具体内容
    ④恢复现场,将所保存在堆栈中的寄存器内容弹出堆栈
    ⑤中断返回
    (2)计算机的中断过程类似子程序的调用。但是,子程序的执行是程序员事先安排好的,而中断服务程序的执行则是由随机的中断事件引起的。另外,子程序的执行往往与主程序有关,而中断服务程序可能与被中断的程序毫无关系。同时有可能出现多个中断事件同时请求的情况。
    解析: 暂无解析

  • 第22题:

    单选题
    在中断处理系统中,中断向量指的是()。
    A

    中断类型号

    B

    中断子程序

    C

    中断子程序的入口地址

    D

    中断源


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

  • 第23题:

    问答题
    什么叫中断,为什么中断处理子程序中保护许多寄存器,写出学过的中断控制器的名称?

    正确答案: 由预先安排好的内部或外部事件触发引起CPU中止正在正常执行的程序,而转去执行另一段为触发事件而编写的程序,等为触发事件而编写的程序执行完后再返回到被打断处继续执行。这个过程我们称之为中断。
    (1)因为只有保存了有关断点的寄存器的值,才能在中断处理子程序执行完了后,正确的返回到主程序继续执行!
    (2)可编程中断控制器8259A
    解析: 暂无解析