yjjdick 发表于 2013-10-27 14:36:57

汇编代码问题

VS2008 64x 编译 mov cr0,eax 报错error A2070:invalid instruction operands,请问是什么问题怎么改?

福禄娃娃 发表于 2013-10-27 18:36:41

不知道你是否把指令放入下面这个关键字内
__asm{
    mov cr0, eax
}

yjjdick 发表于 2013-10-27 19:16:32

福禄娃娃 发表于 2013-10-27 18:36 static/image/common/back.gif
不知道你是否把指令放入下面这个关键字内
__asm{
    mov cr0, eax


不好意思我没说清楚,我一开始是要获取cr0,应该mov eax,cr0 在x86编译可以,但是x64驱动开发的话不允许使用内嵌汇编就是不能够_asm{......},所以我把汇编的代码封装到.asm文件,编译成obj再调用,但是x64编译asm文件的时候mov eax,cr0就报错了

福禄娃娃 发表于 2013-10-27 20:51:29

yjjdick 发表于 2013-10-27 19:16 static/image/common/back.gif
不好意思我没说清楚,我一开始是要获取cr0,应该mov eax,cr0 在x86编译可以,但是x64驱动开发的话不允许使 ...

不好意思,我对驱动开发不了解,你可以查看下文档,看看如何用折中的方法在程序中使用汇编。
页: [1]
查看完整版本: 汇编代码问题