汇编除法优化~

汇编里面的除法优化就是乘以除数的倒数

a/11

 

汇编代码:

mov eax,2E8BA2E9

imul ecx

sar  edx,1

;edx中存放的是乘法运算的高位双字节,即相当于a*2E8BA2E9右移了32位,sar再移位1位,

;edx=(a*2E8BA2E9)>>(32+1)

       =a*0.090909090940840542316436767

       =a/11

;这边只考虑高位是因为低位右移都舍去了

mov ecx,edx

shr   ecx,1F

;ecx右移31位,也就是取最高位

add  edx,ecx

;负数加1

 

~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值