| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 980 人关注过本帖
标题:请高手翻译一下段程序
只看楼主 加入收藏
vtac
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-10-8
收藏
 问题点数:0 回复次数:1 
请高手翻译一下段程序
请高手翻译一下段程序。我是菜鸟呀什么都看不懂
 REPNE SCAS BYTE PTR ES:[EDI]            
::00611AE5::  AE                       SCAS BYTE PTR ES:[EDI]                  
::00611AE6::  F7D1                     NOT ECX                                 
::00611AE8::  2BF9                     SUB EDI,ECX                             
::00611AEA::  8BC1                     MOV EAX,ECX                             
::00611AEC::  8BF7                     MOV ESI,EDI                             
::00611AEE::  8BFA                     MOV EDI,EDX                             
::00611AF0::  C1E9 02                  SHR ECX,2                              
::00611AF3::  F3                       REP MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI]
::00611AF4::  A5                       MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI]
::00611AF5::  8BC8                     MOV ECX,EAX                             
::00611AF7::  83E1 03                  AND ECX,3                              
::00611AFA::  F3                       REP MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI]
::00611AFB::  A4                       MOVS BYTE PTR ES:[EDI],BYTE PTR [ESI]  
搜索更多相关主题的帖子: PTR EDI ECX 
2005-10-08 21:19
xieheping
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-10-16
收藏
得分:0 
我用这里给你讲好吗,可是我说的不一定,我讲的仅供参考 ::00611AE5:: AE SCAS BYTE PTR ES:[EDI] ;串扫描[EDL]当这里的字节存在段寄存器ES 里 ::00611AE6:: F7D1 NOT ECX ;取ECX的非 ::00611AE8:: 2BF9 SUB EDI,ECX ;将ECX与EDL相减将结果存在EDL里 ::00611AEA:: 8BC1 MOV EAX,ECX ;将ECX送到EAX里 ::00611AEC:: 8BF7 MOV ESI,EDI ;将EDL送到ESL ::00611AEE:: 8BFA MOV EDI,EDX ;将EDX送到EDL ::00611AF0:: C1E9 02 SHR ECX,2 ;将ECX右移2位 ::00611AF3:: F3 REP MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI];串前缀将EDL里的字串送给ESL ::00611AF4:: A5 MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI] ;将字ESL串送给EDL ::00611AF5:: 8BC8 MOV ECX,EAX ;将EAX送给ECX ::00611AF7:: 83E1 03 AND ECX,3 ;将ECX与3进行逻辑与运算 ::00611AFA:: F3 REP MOVS DWORD PTR ES:[EDI],DWORD PTR [ESI]:重复前缀,将ESL里的字串传给EDL ::00611AFB:: A4 MOVS BYTE PTR ES:[EDI],BYTE PTR [ESI] ;将ESL里的字节串传送给EDL 这是一段反编译.

2005-10-20 21:53
快速回复:请高手翻译一下段程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023104 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved