在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定义为全局变量,编译通过。
开始,将a1,b2定义在对话框的头文件的private中
代码
结果编译出错。improper operand type
__asm
{
mov eax,a1
mov ebx,b1
mov a1,ebx
mov b1,eax
}
谷歌半天百思不得其解,最后无意中在某个帖子看到说:
要使用汇编操作的变量必须定义为全局变量
于是将a1,b1定义为全局变量,编译通过。