13.2.2 使用FABS指令

2013-10-07 00:53:11 · 作者: · 浏览: 72

13.2.2  使用FABS指令

在浮点指令集中有计算绝对值的指令,如果一定要使用浮点指令,那么直接使用这个浮点指令较好。它除了效率较高之外,还遵循IEEE 754标准对各种可能的浮点数做了处理:

  1. __declspec(nakeddouble myabs( double data )  
  2. {  
  3.     __asm fld qword ptr [esp+4]  
  4.     __asm fabs  
  5.     __asm ret  
相比于进行浮点比较的方法,这种方法效率要高一些,它避免了跳转指令。

【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节