【发布时间】:2013-02-04 18:35:27
【问题描述】:
Win32 对处理器定义之外的中断的支持程度如何?例如,x86 机器定义了至少 18 个中断,包括诸如断点陷阱 (INT 3) 之类的陷阱。其他 19-255 个中断由 Intel 作为软件定义的中断保持打开状态。 Windows/WinAPI 是否使用了这些中的任何一个,或者它们只是开放且免费供应用程序随意使用?如果 Windows 使用它们,我在哪里可以找到相关文档?我在 MSDN 上看了看,找不到任何东西。
(顺便说一句,我正在做编译器、调试器和其他系统级编程,所以请不要一开始就对使用中断的可取性发表意见。)
【问题讨论】:
-
应用程序本身不能注册中断处理程序,特别是因为中断处理程序往往在环 0 中运行。这必须由驱动程序来完成。我会下载 WinDDK 来看看和弄乱。
标签: c windows winapi assembly operating-system