微型计算机

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

题目

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

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

第1题:

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

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

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

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

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


正确答案:A

第2题:

PC机通过下列哪一条途径启动硬件中断服务程序执行?

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

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

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

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


正确答案:B
解析:在不同类型的中断中,软中断(也称内中断)是由于执行程序中某些指令引起的;而硬中断(也称外中断)则是由处理器以外的其他控制电路发出的中断请求信号引起的。

第3题:

中断服务程序的最后一条指令是中断返回指令。()


参考答案√

第4题:

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


正确答案:错误

第5题:

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


正确答案:RET应该可以使中断服务程序返回主程序,但因为RET是子程序返回指令,他只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对原程序的继续执行造成不良影响。

第6题:

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

A.构成中断结束命令

B.恢复断点信息并返回

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

D.返回到断点处


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

第7题:

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

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

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

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

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


正确答案:B

第8题:

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

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

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

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

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


正确答案:B

第9题:

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


正确答案:正确

第10题:

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


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

更多相关问题