使用x86芯片,除了0x80之外还有除INT之外的任何INT指令吗?

jas*_*ogd 1 int x86 intel system-calls

我知道Linux提供int 0x80了陷入系统调用但是还有其他什么,它们的用途是什么?

pax*_*blo 5

这是一个非常广泛的问题但是,x86芯片允许各种各样的软件中断.

Linux使用int 80它的系统调用机制但你应该知道内核的更高版本可以使用SYSENTER而不是int 80因为它在某些情况下更有效.

在实模式中,中断向量表位于存储器中的特定位置.如果你想要你可以做的事情的细节,谷歌为"拉尔夫布朗",他保持着近乎传奇的"中断名单".

对于保护模式,可以使用特殊的处理器寄存器IDTR(IDT是中断描述符表)找到它.

在这两种情况下,您都可以使用256个中断.