为了能到远方,脚下的每一步都不能少|

园龄:粉丝:关注:

有符号费非负2的幂的第一种除法优化

感觉这一种比较简单,就是xc=x2nc12n的除法优化而已,只不过魔术M是负数而已

但是gcc编译的优化方式略有不同

请看下图

当c<0时,xc=xc=(x2nc12n)

所以上面的0x666666672nc,且sub ecx,edx不仅仅是做下整转上整,还在做取负

还原的话 先计算出-c的值 c=2nM=2330x66666667=4.9999999982537701732058415050132向上取整得5,所以c=5

参考书籍:c++反汇编与逆向分析技术揭秘

本文作者:乘舟凉

本文链接:https://www.cnblogs.com/czlnb/p/15733014.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   乘舟凉  阅读(43)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起