|
发表于 2011-8-14 00:34:14
|
显示全部楼层
湖南省衡阳市
本帖最后由 xmdd1005 于 2011-8-14 04:26 编辑
汇编.置代码 ({ })
汇编.Mov_EAX (#启动打坐)
汇编.Call_EAX ()
汇编.ret ()
汇编.调用函数 (进程ID, 汇编.取代码_ ())
解答楼主的汇编问题,如果解答的比较满意,楼主采纳给精币......
1.汇编.置代码 ({ }),是什么意思,为什么要调用这个子程序?
这个语句的意思是置入代码,空的就是取字节集,要联系上下程序,才能知道置入的那一段代码是什么代码
因为E语言不能直接调用汇编,要经过转换,模块里面已经转换好了,这是模块里面的子程序名,你调用了里面的写法.为什么要调用这个子程序,因为你要用这个汇编代码来改变置入你想变化的代码,所以必须调用,比如 汇编.Mov_EAX (#启动打坐)
2.汇编.置代码 ({ }),参数一里的大括号是什么意思?
一看这个问题就知道楼主没有专心先看E语言基础,E语言基础有说字节集必须用{}表示,这是定理,不解释了
3.汇编.置代码 ({ }),这行代码不加可不可以?
这个要根据上下程序的情况来决定要不要加入一段CALL,一般来说还是要找到游戏的CALL转换成字节集加入到里面
4.汇编.调用函数 (进程ID, 汇编.取代码_ ()),参数二为什么要取代码,我没有指定,它怎么知道去哪个呢?(这里假设程序集里有N个汇编语句)
这个是取大范围的进程ID所表示的汇编代码,空的意思就是取进程ID在汇编里面的那一段字节集代码,这个到底到哪去了,用OD可以跟踪的出来.我对OD还不太熟练,所以只能解释到这里.
5.汇编.ret (),有什么作用,对本程序,还是对游戏?
对程序.有些子程序完成需要有返回的值,汇编语句的RET 等于E语言的 返回()
这就是我的解释,如果有大牛能补充我的弱点就更好了,楼主,我的解释已经够全面了,希望能给你帮助,求采纳!!!给精币!!!
对了,忘记留下自己的QQ了:30839227 加我请注明来自哪里!
我还有一个OD找CALL汇编转换E语言视频教程,不知道怎么发出来,加我QQ发给楼主你吧,里面有通过模块怎么把汇编代码转换成E语言能识别的代码!!!!!!
|
|