【问题标题】:Getting around lack of inline asm using MSVC10 x64使用 MSVC10 x64 解决缺乏内联汇编的问题
【发布时间】:2010-08-23 14:52:01
【问题描述】:

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

我打算使用的代码:

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

【问题讨论】:

    标签: c assembly 64-bit


    【解决方案1】:

    有一个可用的内在函数,__sidt()。

    【讨论】:

    • 好吧,我确实因为错过了这一点而感到愚蠢,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 2017-07-18
    • 1970-01-01
    相关资源
    最近更新 更多