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

这段代码给出了这个错误:

错误 C2400:“第一个操作数”中的内联汇编程序语法错误;成立 ':'

错误 C2400:“操作码”中的内联汇编语法错误;成立 ':'

PS MS Visual C++ 2008

4

2 回答 2

2

rdtsc:=A(k);不是有效的指令。之前只能出现标签:,之后必须有有效的指令,当然=A(k)不能。如果你在做作业,那也不是汇编指令

于 2013-11-10T14:48:43.177 回答
-1

在没有给出完整源代码的情况下,我会立即说您使用的是类似 Pascal 的赋值语法而不是 C++。

尝试:

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

而不是:

rdtsc:=A(k);
于 2013-11-10T14:44:34.790 回答