找回密码
 注册帐号
查看: 1281|回复: 5

[编程问题] 请教高手CALL的写法??

[复制链接]
发表于 2013-3-17 21:04:47 | 显示全部楼层 |阅读模式
mov eax,010F8068
add eax,8
mov eax,[eax]
add eax,4
mov eax,[eax]
add eax,10
mov eax,[eax]
mov esi,1
push esi
mov edi,eax
mov ecx,edi
CALL 005D93B0
---------------------------------------
例如是这段代码用超级模块或者是精易模块写的话应该怎么写?
发表于 2013-3-17 23:35:27 | 显示全部楼层
易语言不可以内联汇编吗?
回复 支持 反对

使用道具 举报

发表于 2013-3-18 00:31:42 | 显示全部楼层
本帖最后由 wosch2 于 2013-3-18 00:44 编辑

.版本 2
.程序集变量 汇编, 汇编类

汇编.置入汇编代码 ()
汇编.PUSHAD ()
汇编.MOV_EAX_常数 (进制_十六到十 (“010f8068”))
汇编.MOV_EAX_PTR_EAX加整数 (进制_十六到十 (“8”))
汇编.MOV_EAX_PTR_EAX加整数 (进制_十六到十 (“4”))
汇编.MOV_EAX_PTR_EAX加整数 (进制_十六到十 (“10”))
汇编.MOV_ESI_常数 (“1”)
汇编.PUSH_ESI ()
汇编.MOV_ECX_EAX ()
汇编.MOV_EAX_常数 (进制_十六到十 (“005D93B0”))
汇编.CALL_EAX ()
汇编.POPAD ()
汇编.RET ()
汇编.取出汇编代码 ()

  精易   汇编类   大概就是这样  
精易 不能远程调用    用墨鱼1.6 就可以远程调用了
回复 支持 反对

使用道具 举报

发表于 2013-3-18 00:48:05 | 显示全部楼层
.版本 2
.支持库 TianSin
.局部变量 代码, 字节集

代码 = {  }
代码 = 代码 + assem (“mov eax,010f8068”)
代码 = 代码 + assem (“add eax,8”)
代码 = 代码 + assem (“mov eax,dword ptr ds:[eax]”)
代码 = 代码 + assem (“add eax,4”)
代码 = 代码 + assem (“mov eax,dword ptr ds:[eax]”)
代码 = 代码 + assem (“add eax,10”)
代码 = 代码 + assem (“mov eax,dword ptr ds:[eax]”)
代码 = 代码 + assem (“mov esi,1”)
代码 = 代码 + assem (“push esi”)
代码 = 代码 + assem (“mov ecx,eax”)
代码 = 代码 + assem (“mov eax,005D93B0”)
代码 = 代码 + assem (“call eax”)
代码 = 代码 + assem (“retn”)



这样 应该没错吧 内联汇编
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-8-4 10:15:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

QQ|Archiver|手机版|小黑屋|依人网络官方网站 ( 陕ICP备19025998号-1 )

GMT+8, 2024-12-22 16:01 , Processed in 0.054221 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表