【发布时间】:2013-11-17 22:55:04
【问题描述】:
这是我第一次尝试使用汇编,我只是尝试使用英特尔架构指令FABS。 (参考第 399 页上的 this document)。
这只是为了清除符号位。
我对汇编知之甚少,涉及来源和目的地,但我没有看到对该指令符号的任何引用。
以下是我使用它的尝试之一(使用 Visual Studio 2012,C++):
double myabs(double x){
__asm(fabs(x));
return x;
}
这个特殊的尝试给出了错误 C2400: inline assembler syntax error in 'opcode';找到'('
请注意,我想使用汇编指令,并且对可用的其他/“更好”选项不感兴趣。
【问题讨论】:
-
不需要内联汇编。编译器很可能会自行内联 fabs() 函数调用。
标签: c++ visual-studio-2012 assembly x86 x87