中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?

题目

中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

硬中断服务程序结束返回断点时,程序末尾要安排一条指令IRET,它的作用是( )。

A.构成中断结束命令

B.恢复断点信息并返回

C.转移到IRET的下一条指令

D.返回到断点处


正确答案:B
解析:IRET指令的作用是恢复断点信息并返回;

第2题:

要调用子程序,必须在主程序中用M98指令编程,而在子程序结束时用M99返回主程序。


正确答案:正确

第3题:

PC机中启动硬件中断服务程序执行的是( )。

A.主程序中安排的中断指令

B.中断控制器发出的中断请求信号

C.主程序中安排的转移指令

D.主程序中安排的调用指令


正确答案:B

第4题:

若主程序通过堆栈向子程序传递了3个参数,子程序返回主程序时,在子程序中清除堆栈中3个参数正确的RET指令是()。

  • A、RET 3*1
  • B、RET 3*2
  • C、RET 3*3
  • D、RET 3*4

正确答案:D

第5题:

如果在子程序中进行了现场保护,那么子程序中()。

  • A、恢复现场在RET指令之前
  • B、恢复现场在RET指令之后
  • C、直接用RET指令返回
  • D、直接用JMP指令返回

正确答案:A

第6题:

假设由CALL指令调用的某子程序使用段内返回指令RET4,问该予程序执行到 RET4指令时( )实现返回操作?

A.返回到CALL指令下面一条指令继续执行主程序

B.按照(SP)和(SP+1)中存放的地址执行返回操作

C.按照(SP+4)和(SP+5)中存放的地址执行返回操作

D.返回到CALL指令下面第4条指令继续执行主程序


正确答案:B

第7题:

中断服务程序的最后一条指令是IRET 。


正确答案:错误

第8题:

PC机中的硬中断服务程序执行的是( )。

A.外部中断请求CPU完成的任务

B.主程序中安排的中断指令

C.主程序中安排的转移指令

D.主程序中安排的调用指令


正确答案:A

第9题:

在执行中断返回指令IRET和过程(子程序)返回指令RET时,具体操作内容有什么区别?


正确答案: (1)过程调用转向称为过程的子程序,而中断调用是转向中断服务子程序;
(2)过程调用可以是 NEAR 或 FAR 类型,能直接调用或间接调用,中断调用通常是段间间接转移到服务程序;
(3)过程调用只保护返回地址,中断指令还要保护状态标志进栈。

第10题:

中断服务程序结束时,可用RET指令代替IRET指令返回主程序。


正确答案:错误