本篇文章给大家谈谈易语言loadlibrary,以及易语言运程汇编怎么写call对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
本文目录
求助易语言写CALL代码易语言 汇编 CALL 调用求助易语言写CALL代码汇编.mov_edi_ptr_#36d0aa8
汇编.mov_eax_ptr_edi_add+418
最后要call的时候要把call的地址传给一个寄存器,就像图片哪里的那个丢物call一样,传给了eax然后call这个寄存器,不能直接call地址.我使用的是魔鬼作坊的模块.模块命令都差不多看一下注释就好了.
易语言 汇编 CALL 调用不知道你的游戏是哪个也没办法测试
我用一个龙之谷的动作CALL举例你自己参考下:
CALL调试工具代码:
mov ecx,[9c5db4]
push 0
push 1
call 004944e0
用易语言代码:
.版本 2
.子程序 _动作按钮_被单击
.局部变量寄存器,寄存器
.局部变量地址,整数型
.局部变量变量,整数型,,"2"
内存_读整数型(进程句柄,十六到十(“009c5db4”),地址,)
寄存器.ECX=地址
变量 [1]= 1
变量 [2]= 0
CALL(进程句柄,十六到十(“004944e0”),变量,寄存器,)
这个转换测试是成功的。
你的代码改过如下:
.版本 2
.局部变量寄存器,寄存器
.局部变量地址,整数型
.局部变量变量,整数型,,"4"
内存_读整数型(进程句柄,十六到十(“006BFC26”),地址,)
寄存器.ESI=地址
变量 [4]=寄存器.ESI
寄存器.EAX=十六到十(“00000330”)
变量 [3]=寄存器.EAX
寄存器.EDX=十六到十(“00000EB0”)
变量 [2]=寄存器.EDX
内存_读整数型(进程句柄,十六到十(“00ACF654”),地址,)
寄存器.EAX=地址
变量 [1]=寄存器.EAX
CALL(进程句柄,十六到十(“006cc7b0”),变量,寄存器,)
行不行自己测试吧呵呵不敢保证能行。
不行时 push也就是变量顺序对调一下再试试
易语言loadlibrary和易语言运程汇编怎么写call的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!