double my_sin(double x)
{
register double ret;
__asm__ (
"fsin"
: "=t" (ret)
: "0" (x)
);
return ret;
}//计算x(弧度表示)的正弦值。
int main()
{
printf("%f/n",sin(0.5));
printf("%f/n",my_sin(0.5));
system("pause");
return 0;
}
本文详细介绍了如何使用C语言通过汇编指令实现自定义双精度正弦函数,并通过比较内置sin函数与自定义函数的输出结果,验证了其正确性和效率。
double my_sin(double x)
{
register double ret;
__asm__ (
"fsin"
: "=t" (ret)
: "0" (x)
);
return ret;
}//计算x(弧度表示)的正弦值。
int main()
{
printf("%f/n",sin(0.5));
printf("%f/n",my_sin(0.5));
system("pause");
return 0;
}
3719
4221
5885
1万+

被折叠的 条评论
为什么被折叠?