repne scasb 用法
经常看到这个语句,记下来以免以后忘掉了。
一些知识点:
repne是重复执行指令。scas是用来搜索字符。一些标志位参数:
DF:方向CX:所要搜索的串的长度ax:所要搜索的数据di:所要搜索的那条串串
用法1
计算字符串长度
mov ecx,FFFFFFF;设置循环次数,这里我理解为设置大,然后后面可以直接用补码对应长度
sub eax,eax;设置0,因为字符串最后一位是0
cld ;写好方向,
repne scasb;开始搜索
not ecx;这里理解为ecx里面存了长度的反码
dec ecx;长度不包括最后那个0
检测代码中的一些特殊指令(如断点,花指令,以及一些反调试代码)方法同上