能力值:
( LV2,RANK:10 )
2 楼
mov ecx, FFFFFFFF ;向ECX填充FFFFFFFF,计数初始化
sub eax, eax ;EAX清零 AH AL 也是0
repnz ;这两句是合在一起的,REPNZ 是不等于重复,SCASB是比较DI指向的内存单元和AL内容
scasb ;此时AL为0,如果找到了字符串结束符 00H 就往下走否则重复,每重复一次ECX减一,计数
not ecx; 取反,让计数变为正数
dec ecx; 减去多计算的一位
je XXXXXXX; 如果计数为0,即字符串长度为0...吧啦吧啦
能力值:
( LV11,RANK:180 )
3 楼
重复前缀的说明
格式: REP ;CX<>0 重复执行字符串指令
REPZ/REPE ;CX<>0 且ZF=1重复执行字符串指令
REPNZ/REPNE ;CX<>0 且ZF=0重复执行字符串指令
说明:
1. REPZ/REPE常用与CMPS串操作指令结合使用, 可以完成两组字符串的比较.
2. REPZ/REPE常与SCAS指令结合使用,可以完成在一个字符串中搜索一个关键字.
3. REPNZ/REPNE与CMPS指令结合使用,表示当串未结束(CX=1)且当对应串元素不相同(ZF=0)时,继续重复执行串比较指令.
4. REPNZ/REPNE与SCAS指令结合使用,表示串未结束(CX=1)且当关键字与串元素不相同(ZF=0)时,继续重复执行串搜索指令.
能力值:
( LV11,RANK:180 )
4 楼
字符串搜索指令 SCAS
格式: SCAS OPRD
SCASB
SCASW
功能: 把AL(字节串)或AX(字串)的内容与由DI寄存器寻址的目的串中的数据相减,结果置标志位,但不改变任一操作数本身.
说明:
1. 其中OPRD为目的串符号地址.
2. 本指令影响标志AF、CF、OF、PF、SF、ZF.该指令可查找字符串中的一个关键字,只需在本指令执行前,
把关键字放在AL(字节)或AX(字串 )中,用重复前缀可在整串中查找.
指令中不使用操作数时,可用指令格式SCASB,SCASW,分别表示字节串或字串搜索指令.
能力值:
( LV11,RANK:180 )
5 楼
引用,汇编指令助手v1.1 你可以下载一个,里面的知识应该能引导你,自主理解汇编
能力值:
( LV2,RANK:10 )
6 楼
非常感谢!