逆向课程第四讲逆向中的优化方式,除法原理,以及除法优化上
除法原理,涉及到了数学公式,而且在汇编中的体现形式也有10几种
这里首先讲解前4中,
抱着问题学习
一丶为什么要熟悉除法的优化...,以及除法原理
是这样的,在计算机中,除法运算对应的汇编指令分为 DIV(无符号除法指令) 以及 IDIV(有符号除法指令)....第47页
首先我们要明白计算机中的除法
1.有符号树和无符号数混除,那么结果是无符号的
2.两个无符号整数相除,结果还是无符号的.
3.计算机中面临如何处理小数,比如 9 / 4 = 2.25
理解数学中的向下取整...当除数为变量,且分为有符号和无符号相除
有符号相除: 那么使用的汇编指令是IDIV
无符号相除: 那么使用的汇编指令是DIV
2.当除数为2的幂的时候被除数分为有符号和无符号位的时候
比如代码为:
被除数无符号的情况下...被除数有符号的情况下且大于0,除数是2的幂次方
?
看到汇编代码懵逼,那么上公式,证明,然后则明白
首先公式等于
?