找回密码
 注册帐号
查看: 2071|回复: 6

[编程问题] 这些汇编用易语言怎么写?

[复制链接]
发表于 2011-6-11 16:37:19 | 显示全部楼层 |阅读模式
.版本 2

'     mov dword ptr ds:[edi+44],eax               eax为0
'     mov word ptr ds:[edi+C],dx                    基础数据7C
'     mov dword ptr ds:[edi+10],ecx               X 80
'     mov dword ptr ds:[edi+14],edx               H  84
'     mov dword ptr ds:[edi+18],ecx               Y  88
'     push eax                                                  eax=0
'     mov ecx,edi                                              edi=[0113e1f4]+668
'     mov byte ptr ds:[edi+1C],1                       特别是这句
'     mov dword ptr ds:[edi+20],eax                eax=0
'     call sro_clie.00A1A920                              走路CALL
请大家帮忙,看看用易语言怎么写                           
发表于 2011-6-11 16:51:13 | 显示全部楼层
路过 走人  这个  实在看不懂  的高手来 啊  
回复 支持 反对

使用道具 举报

发表于 2011-6-12 20:40:15 | 显示全部楼层
.版本 2
.支持库 TianSin

.子程序 移动CALL_支持库
.参数 文本型数据X80, 文本型
.参数 文本型数据基础数据7C, 文本型
.参数 文本型数据H84, 文本型
.参数 文本型数据Y88, 文本型
.参数 文本型数据移动常数, 文本型
.局部变量 代码, 字节集

代码 = {  }
代码 = 代码 + assem (“MOV EAX,0”)
代码 = 代码 + assem (“MOV EDI,” + 文本型数据移动常数)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+44],EAX”)
代码 = 代码 + assem (“MOV EDX,” + 文本型数据基础数据7C)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+0C],EDX”)
代码 = 代码 + assem (“MOV ECX,” + 文本型数据X80)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+10],ECX”)
代码 = 代码 + assem (“MOV EDX,” + 文本型数据H84)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+14],EDX”)
代码 = 代码 + assem (“MOV ECX,” + 文本型数据Y88)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+18],ECX”)
代码 = 代码 + assem (“ PUSH EAX”)
代码 = 代码 + assem (“MOV ECX,EDI”)
代码 = 代码 + assem (“MOV BYTE PTR DS:[EDI+1C],1”)
代码 = 代码 + assem (“MOV DWORD PTR DS:[EDI+20],EAX”)
代码 = 代码 + assem (“MOV EBX,00A1A920”)
代码 = 代码 + assem (“CALL EBX”)
代码 = 代码 + assem (“retn”)
调用函数 (代码)

回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-13 10:19:30 | 显示全部楼层
谢谢,汇编可以这样写吗?用的是什么模块呢?
回复 支持 反对

使用道具 举报

发表于 2011-6-13 15:01:58 | 显示全部楼层
xiaomimi好像不是用模块写出来的,,,,高手自己自己编写的,
回复 支持 反对

使用道具 举报

发表于 2011-6-13 19:24:42 | 显示全部楼层
回复 syfo9 的帖子

用的是易官方论坛上的一个内联汇编支持库 TianSin
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-6-14 20:53:14 | 显示全部楼层
谢谢,我已经解决了,谢谢小妹妹。这是一个移动到指定坐标的CALL。其实只要传入EDI+c,+10,+14,+18就可以了。对应的是edi是基址【0113e1f4】+668,我验证过了,可以用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 15:20 , Processed in 0.051655 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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