syfo9 发表于 2011-6-11 16:37:19

这些汇编用易语言怎么写?

.版本 2

'   mov dword ptr ds:,eax               eax为0
'   mov word ptr ds:,dx                  基础数据7C
'   mov dword ptr ds:,ecx               X 80
'   mov dword ptr ds:,edx               H84
'   mov dword ptr ds:,ecx               Y88
'   push eax                                                eax=0
'   mov ecx,edi                                              edi=+668
'   mov byte ptr ds:,1                     特别是这句
'   mov dword ptr ds:,eax                eax=0
'   call sro_clie.00A1A920                              走路CALL
请大家帮忙,看看用易语言怎么写                           

ni250hao 发表于 2011-6-11 16:51:13

路过 走人这个实在看不懂的高手来 啊

xiaomeimei 发表于 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:,EAX”)
代码 = 代码 + assem (“MOV EDX,” + 文本型数据基础数据7C)
代码 = 代码 + assem (“MOV DWORD PTR DS:,EDX”)
代码 = 代码 + assem (“MOV ECX,” + 文本型数据X80)
代码 = 代码 + assem (“MOV DWORD PTR DS:,ECX”)
代码 = 代码 + assem (“MOV EDX,” + 文本型数据H84)
代码 = 代码 + assem (“MOV DWORD PTR DS:,EDX”)
代码 = 代码 + assem (“MOV ECX,” + 文本型数据Y88)
代码 = 代码 + assem (“MOV DWORD PTR DS:,ECX”)
代码 = 代码 + assem (“ PUSH EAX”)
代码 = 代码 + assem (“MOV ECX,EDI”)
代码 = 代码 + assem (“MOV BYTE PTR DS:,1”)
代码 = 代码 + assem (“MOV DWORD PTR DS:,EAX”)
代码 = 代码 + assem (“MOV EBX,00A1A920”)
代码 = 代码 + assem (“CALL EBX”)
代码 = 代码 + assem (“retn”)
调用函数 (代码)

syfo9 发表于 2011-6-13 10:19:30

谢谢,汇编可以这样写吗?用的是什么模块呢?

w6020546 发表于 2011-6-13 15:01:58

xiaomimi好像不是用模块写出来的,,,,高手自己自己编写的,

xiaomeimei 发表于 2011-6-13 19:24:42

回复 syfo9 的帖子

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

syfo9 发表于 2011-6-14 20:53:14

谢谢,我已经解决了,谢谢小妹妹。这是一个移动到指定坐标的CALL。其实只要传入EDI+c,+10,+14,+18就可以了。对应的是edi是基址【0113e1f4】+668,我验证过了,可以用。
页: [1]
查看完整版本: 这些汇编用易语言怎么写?