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

标签 assembly operating-system interrupt-handling

我想知道从中断返回(RTI)和从子例程返回(RTS)之间有什么区别。两者是相同的还是有什么区别?

最佳答案

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

关于assembly - 从中断返回(RTI)和从子程序返回(RTS)之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270529/

相关文章:

c - 为什么32bit的内存只需要1bit的map

operating-system - 如果一个线程忙于 I/O 会阻塞整个进程

arm - 通过VFIO分配设备的中断处理

有人可以为上面的c程序编写汇编代码并将其转换为小于100字节的机器代码吗?

assembly - MIPS指令集移动vs加/加0是否存储值?

linux - 调试器的 SASM 程序参数

memory-management - 4GB 进程如何在仅 2GB RAM 上运行?

c++ - 使用 RAX/EAX/AX/AL/AH 寄存器作为目的地时,进位加法是否更快?

c - 如何加载IDT?

java - 何时使用 thread.interrupt() 以及何时抛出 InterruptedException