YJX_RXJH_汇编指令

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、

 

posted @ 2016-05-15 13:23  DebugSkill  阅读(167)  评论(0编辑  收藏  举报