下面的例子把　testval　的最低位移入进位标志位,并对其进行检查。如果　testval　的最低位为　1,则程序跳转;如果最低位为　0,则用　RCL　将该数恢复为初始值:　.data　testval　BYTE　01101010b　.code　shr　testval,　1　;　将lsb移入进位标志位　jc　exit　;　如果该标志位置　1,则退出　rcl　testval,　1　;　否则恢复该数原值　RCR　指令　RCR(带进位循环右移)指令把每一位都向右移,进位标志位复制到　MSB,而LSB　复制到进位标志位:　从上图来看,RCL　指令将该整数转化成了一个　9　位值,进位标志位位于　LSB　的右边。
变速齿轮利用HOOK API实现针对Windows主流应用程序的变速功能, QueryPerformanceCounter, GetTickCount, timeGetTime 3个API实现的完美加速。<br>为了实现变速效果,按键精灵作者采用公式算法实现了加速减速效果,公式如下:<br>Result= 上次返回时间 + Round((当前返回时间 - 上次正常时间) * Power(2,倍数))<br>等级<br>本版专家分:1<br>引用 8 楼buyong 的回复:变速齿轮利用HOOK API实现针对Windows主流应用程序的变速功能, QueryPerformanceCounter, GetTickCount, timeGetTime 3个API实现的完美加速。<br>为了实现变速效果,按键精灵作者采用公式算法实现了加速减速效果,公式如下:<br>Result= 上次返回时间 + Round((当前返回时间 - 上次正常时间) * Power(2,倍数))说的很专业<br>匿名用户不能发表回复!<br>等级: