MS VC ++内联asm语法错误

时间:2013-11-10 14:39:11

标签: visual-c++ assembly x86 inline-assembly

long long k;
_asm
{
rdtsc:=A(k);
};

此代码提供此错误:

  

错误C2400:“第一个操作数”中的内联汇编语法错误;找到':'

     

错误C2400:'操作码'中的内联汇编语法错误;找到':'

P.S。 MS Visual C ++ 2008

2 个答案:

答案 0 :(得分:2)

rdtsc:=A(k);不是有效的指令。只有标签可以出现在:之前,之后必须有一条有效的指令,当然=A(k)不能。如果您正在进行任务,那么这不是汇编指令

答案 1 :(得分:-1)

如果不给出完整的源代码,我会立即说你正在使用类似Pascal的赋值语法而不是C ++。

尝试:

rdtsc=A(k); // Without the colon

而不是:

rdtsc:=A(k);