c ++汇编内联代码错误

时间:2015-01-19 14:06:42

标签: visual-studio visual-c++ visual-studio-2005 .net-assembly

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

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:特权异常。不仅这个功能,但所有汇编内联代码抛出异常,我不知道如何处理它!一些搜索告诉我在内核模式下运行我的代码。我没有找到如何在内核模式下运行汇编内联代码或如何以其他方式修复。有什么建议吗?

1 个答案:

答案 0 :(得分:0)