在VC++中使用内嵌汇编出错 improper operand type

开始,将a1,b2定义在对话框的头文件的private中

代码

结果编译出错。improper operand type

 

__asm
{
mov eax,a1
mov ebx,b1
mov a1,ebx
mov b1,eax

}

 

 

谷歌半天百思不得其解,最后无意中在某个帖子看到说:

要使用汇编操作的变量必须定义为全局变量

于是将a1,b1定义为全局变量,编译通过。

posted @ 2010-12-27 00:28  Crazy Enzo  阅读(1683)  评论(0编辑  收藏  举报