标签:
1、3.1.2
【12:26】"repne scas"命令 (ZC: 默认是用 EAX、ECX)
【18:42】“REP MOVS BYTE PTR ES:[EDI], DWORD PTR DS:[ESI]”
“REP MOVS BYTE PTR ES:[EDI], BYTE PTR DS:[ESI]”
【19:08】REP MOVS ==> 执行一个字符串的复制操作
【19:12】REPNE SCAS ==> 搜索到字符串结尾(为0的地方,两个退出循环的条件: ECX的值为0 或者 查找到了值为EAX的位置)
【22:40】REPNE SCAS 定位EDI指向的字符串 AL里面的值,计数在ECX中(NOT ECX 取反操作)(ECX的计数 是将与AL相等的那个位置一起算在内的) (ZC: 这里循环停止的条件之一是判断是否和AL的值相等?不是和EAX做比较?貌似是∵ 指令中写的是 BYTE PTR ES:[EDI] 所以是以字节为单位来比较的,如果写成“DWORD PTR ES:[EDI]” 估计在32位os中就是以4字节为单位来比较了)
2、
3、
标签:
原文地址:http://www.cnblogs.com/debugskill/p/5495092.html