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