从中断返回(RTI)和从子程序返回(RTS)之间的区别

Ami*_*mar 5 assembly operating-system

我想知道从中断返回(RTI)和从子程序返回(RTS)之间的区别.这两者是否相同或两者之间有什么区别?

old*_*mer 4

通常从中断返回会恢复标志,以便被中断的代码可以继续正确执行。从子例程返回不需要这样做,该指令是在该代码流中有意使用的,并且知道标志是否被破坏,具体取决于体系结构。在使用堆栈作为返回地址的体系结构中,这一点非常明显。从中断返回将弹出标志,然后弹出返回地址,而从子例程返回将仅弹出返回地址。