Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MSVC10 x64解决缺少内联asm的问题_C_Assembly_64 Bit - Fatal编程技术网

使用MSVC10 x64解决缺少内联asm的问题

使用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

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

我打算使用的代码:

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

它有一个内在的特性,.

我真的觉得错过了它很愚蠢,非常感谢。