Assembly 软件中断'int'指令能否用于触发硬件中断处理程序?

Assembly 软件中断'int'指令能否用于触发硬件中断处理程序?,assembly,x86,intel,interrupt,Assembly,X86,Intel,Interrupt,这可能是一个微不足道的问题,但我无法在网上轻松找到答案 软件interupsint指令(在英特尔处理器中)能否用于触发任何中断处理程序,包括那些响应硬件中断的中断处理程序?如果是,这在实践中是否使用?可以。不,它没有被使用,因为处理程序通常会检查设备,然后它会发现这是一个无效的中断。@Jester:操作系统通常不会设置IDT条目来阻止用户空间使用int实际调用处理程序吗?对于#DE(int0)之类的异常,他们会这样做。或者你只是说在理论上,操作系统是否被设置为允许它?在理论上,或者在内核中,我猜

这可能是一个微不足道的问题,但我无法在网上轻松找到答案


软件interups
int
指令(在英特尔处理器中)能否用于触发任何中断处理程序,包括那些响应硬件中断的中断处理程序?如果是,这在实践中是否使用?

可以。不,它没有被使用,因为处理程序通常会检查设备,然后它会发现这是一个无效的中断。@Jester:操作系统通常不会设置IDT条目来阻止用户空间使用
int
实际调用处理程序吗?对于#DE(
int0
)之类的异常,他们会这样做。或者你只是说在理论上,操作系统是否被设置为允许它?在理论上,或者在内核中,我猜:)是的,你可以。不,它没有被使用,因为处理程序通常会检查设备,然后它会发现这是一个无效的中断。@Jester:操作系统通常不会设置IDT条目来阻止用户空间使用
int
实际调用处理程序吗?对于#DE(
int0
)之类的异常,他们会这样做。或者,你只是说在理论上,操作系统是否被设置为允许它呢?在理论上,或者在内核中,我猜:)