问题
问答题 简答题
中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
答案
参考答案:RET应该可以使中断服务程序返回主程序,但因为RET是子程序返回指令,他只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对原程序的继续执行造成不良影响。
中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
参考答案:RET应该可以使中断服务程序返回主程序,但因为RET是子程序返回指令,他只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对原程序的继续执行造成不良影响。