《黑客免杀攻防》读书笔记-软件逆向工程(8)乘法与除法的识别与优化原理

1乘法优化

乘法一般使用位移来实现优化。shl

通过lea 来计算,但是lea要求后面的倍数必须是1,2,4,8等……



2除法优化

A除法与倒数相乘,精确度等。

B

OD出现了反汇编错误:

"F2此处不视为前缀,而是作为指令的一部分,0F 2C 是cvttps2pi, F2 0F 2C 就是另一条指令cvttsd2si了。基本上F2出现在0F之前就不能视作前缀了,具体看INTEL的指令手册吧。"OD 将浮点运算指令翻译错了。


这一节的选学内容看得人发昏。主要涉及除数为2的次方的时候,编译器精妙的设计。以后有需要再来复习。P231.



总结如下:

普通除法:


除数为2的次方:

cdq

汗。。。。。。实在有点晕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值