码迷,mamicode.com
首页 > 其他好文 > 详细

YJX_RXJH_汇编指令

时间:2016-05-15 13:59:14      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

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、

 

YJX_RXJH_汇编指令

标签:

原文地址:http://www.cnblogs.com/debugskill/p/5495092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!