使用MSVC10 x64解决缺少内联asm的问题
我正在尝试使用最新的Windows驱动程序工具包为Windows 7 x64编写一个简单的设备驱动程序,它将解析中断描述符表(IDT)并打印内容。我计划通过使用SIDT(store IDT)汇编指令来实现这一点,但是MSVC不允许您在编译x64时使用内联asm。有没有办法绕过这个限制?我检查了MSDN,它说要查看编译器的内部函数,但我不相信有一个内部函数可以满足我的需要 我打算使用的代码:使用MSVC10 x64解决缺少内联asm的问题,c,assembly,64-bit,C,Assembly,64 Bit,我正在尝试使用最新的Windows驱动程序工具包为Windows 7 x64编写一个简单的设备驱动程序,它将解析中断描述符表(IDT)并打印内容。我计划通过使用SIDT(store IDT)汇编指令来实现这一点,但是MSVC不允许您在编译x64时使用内联asm。有没有办法绕过这个限制?我检查了MSDN,它说要查看编译器的内部函数,但我不相信有一个内部函数可以满足我的需要 我打算使用的代码: __asm sidt, idt_info // Where idt_info is a suita
__asm sidt, idt_info // Where idt_info is a suitable struct
它有一个内在的特性,.我真的觉得错过了它很愚蠢,非常感谢。