使用MSVC10 x64绕过缺少内联asm

时间:2010-08-23 14:52:02

标签: c assembly 64-bit

我正在尝试使用最新的Windows驱动程序工具包为Windows 7 x64编写一个简单的设备驱动程序,它将解析中断描述符表(IDT)并打印内容。我计划使用SIDT(store IDT)汇编指令执行此操作,但是MSVC不允许在编译x64时使用inline asm。有没有办法解决这个限制?我检查了MSDN,它说要查看编译器内在函数,但我不相信有一个内在可用的东西可以满足我的需要。

我打算使用的代码:

__asm sidt, idt_info     // Where idt_info is a suitable struct

1 个答案:

答案 0 :(得分:2)

有一种内在的可用性,__sidt()