我正在使用以下代码:
int _tmain(int argc, _TCHAR* argv[])
{
__asm{
"MOV EAX, DMSN[0]";
"LEA EBX, DMSN[0]";
"CALL EBX";
};
return 0;
}
MOV EAX
和 LEA EBX
,稍后将包含两个不同的数组。
但至于示例,它们将包含相同的内容。
我正在使用以下内容:
const BYTE DMSN[694]={blah, blah, blah};
但我出现了这些错误:
1>c:\users\1337\documents\visual studio 2010\projects\test2\test2\test2.cpp(49): error C2400: inline assembler syntax error in 'opcode'; found 'bad token'
1>c:\users\1337\documents\visual studio 2010\projects\test2\test2\test2.cpp(50): error C2400: inline assembler syntax error in 'opcode'; found 'bad token'
1>c:\users\1337\documents\visual studio 2010\projects\test2\test2\test2.cpp(51): error C2400: inline assembler syntax error in 'opcode'; found 'bad token'**strong text**
怎么了?
最佳答案
你的语法有问题,像这样使用它:-
int _tmain(int argc, _TCHAR* argv[])
{
_asm{
mov eax, DMSN[0]
lea ebx, DMSN[0]
call ebx
}
return 0;
}
基于 VS 的编译器。
关于c++ - 在 C++ 中使用 ASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949818/