首页 > 其他 > 详细

YJX_RXJH_汇编指令

时间:2016-05-15 13:56:24      阅读:231      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!