汇编语言计算Sin,Cos,Pow函数

填了一下之前的坑。首先是一个题外话,在VS2015中默认汇编代码会使用SSE生成,如果想用FPU编译出FLD,FSTP这些指令,需要设置一下。

项目 >> 属性 >> C/C++ >> Code Generation

Enable Enhanced Instruction Set默认是是Not Set,但是会被开启,设置成IA32就行了。

方便生成浮点计算代码时使用。

 

然后进入正题,Sin,Cos,Pow计算,先上代码

.data
;0.52359877 = 30度
fval1 real4 0.52359877x real4 3.14
power real4 1.1;3.14^1.1 = 3.5206480575123685712125842405755.code
SomeFunction procfld fval1fsin;sin(30度) = 0.5,结果放到st0fld fval1fcos;cos(30度) = 0.86602540378443864676372317075294,结果放到st0fld fval1fsincos;st0 = sin,st1 = cos;dividend被除数LabelMyPower:;x^power = 2^(y*log2(x));3.14^1.1fld power


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部