13.2.2 使用FABS指令
在浮点指令集中有计算绝对值的指令,如果一定要使用浮点指令,那么直接使用这个浮点指令较好。它除了效率较高之外,还遵循IEEE 754标准对各种可能的浮点数做了处理:
- __declspec(naked) double myabs( double data )
- {
- __asm fld qword ptr [esp+4]
- __asm fabs
- __asm ret
- }
相比于进行浮点比较的方法,这种方法效率要高一些,它避免了跳转指令。
【责任编辑:
董书 TEL:(010)68476606】