逆向课程第四讲逆向中的优化方式,除法原理,以及除法优化上
除法原理,涉及到了数学公式,而且在汇编中的体现形式也有10几种
这里首先讲解前4中,
抱着问题学习
一丶为什么要熟悉除法的优化...除法的扩展知识:
在整数的处罚中,只有能整除和不能整除的两种情况(废话)不能整除,则会产生余数....设 a = 被除数 b = 除数 c = 商 r = 余数
那么可以得到下面的公式:
除法原型:
a / b = c .... r
6 / 4 = 1 ...2
1. ...: 求余数 被除数 - (商 * 除数)
3.计算机中的除法
1.当除数为变量,的时候
计算机中.的汇编指令为 DIV 或者 IDIV,因为除数是不确定的
比如:
int n ;
7 / ...如果是负数,那么b+1的值还是9
那么此时 add eax,edx = -17 + b - 1 = -10
而后 -10 右移动3位 (-10 / 8) = 1.25 此时向上取整,结果还是-2