C++ 汇编内联代码错误

c++ assembley inline codes error

我写了一些汇编内联代码,如下面的代码:

void write_sb(BYTE bIdx, DWORD dwVal){
_asm {
    mov dx, 0x0cf8
    mov eax, 0x80003800
    mov al, bIdx
    out dx, eax
    mov dx, 0x0cfc
    mov eax, dwVal
    out dx, eax
} 
}

运行使函数 make 0xC0000096:特权异常。不仅这个函数而且所有汇编内联代码都会抛出异常,我不知道该怎么办!一些搜索告诉我 运行 在内核模式下使用我的代码。我没有找到如何 运行 在内核模式下汇编内联代码或如何以其他方式修复。有什么建议吗?

link 帮助了我!

https://social.msdn.microsoft.com/Forums/en-US/0e10813e-9813-4e84-89f9-845eaa941c27/c-assembley-inline-codes-error?forum=vcgeneral

我们需要编写kMDF驱动程序。