汇编语言中mov esi,[esi]中的算法 求教!感谢,高分在线等

前提是ESI=011706bc那么mov,esi,【esi】借宿后为什么是121f5000呢?而下一句mov,eax,【esi】怎么算?希望老师和达人们帮下忙!说下详细的... 前提是ESI=011706bc
那么mov,esi,【esi】借宿后 为什么是 121f5000呢 ?
而下一句mov,eax,【esi】怎么算 ?希望老师 和达人们帮下忙!说下详细的算法
王爽 老师的汇编语言这里没看懂呢?
在线求解决
展开
 我来答
脑子很笨
2011-01-12 · TA获得超过830个赞
知道小有建树答主
回答量:449
采纳率:0%
帮助的人:382万
展开全部
mov,esi,【esi】这个意思是将0011706bc地址的内存数据读取到esi
为什么是 121f5000呢?因为 0011706bc地址的内存数据就是这个数
下一句mov,eax,【esi】是将121f5000地址的内存数据读取到esi
梵天弘业T2
2011-01-13 · TA获得超过2140个赞
知道小有建树答主
回答量:1305
采纳率:0%
帮助的人:998万
展开全部
XXXX45A3 lea ecx, [esp+124h]
XXXX45AA push ecx ; IX86ver0.dll
XXXX45AB call ds:LoadLibraryA //加载DLL
XXXX45B1 mov ebp, eax //句柄从eax返回
XXXX45B3 test ebp, ebp
XXXX45B5 jz loc_6FF046F1 //没成功退出
XXXX45BB push offset aCheckrevision ; "CheckRevision" //函数名
XXXX45C0 push ebp ; hModule //DLL句柄
XXXX45C1 call ds:GetProcAddress //加载函数
XXXX45C7 mov esi, eax //执行地址从eax返回
XXXX45C9 test esi, esi
XXXX45CB jnz short loc_6FF045DF //成功转移,到正常主力,否则有些出错处理等操作.
XXXX45CD push offset aErrorFailedT_0 ; "<ERROR: Failed to execute Versioning DL"...
XXXX45D2 call nullsub_1 //错误,提示,等等
XXXX45D7 add esp, 4
XXXX45DA jmp loc_6FF046EA
//就存储空间来说,这里至少少了3~4个指令代码,因该是些有赋值操作,则带参数.
XXXX46E6 call esi ; CheckRevision
XXXX46E8 mov ebx, eax

就这些代码来说CheckRevision是没有带参数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式