zhoujinliang 发表于 2013-3-17 21:04:47

请教高手CALL的写法??

mov eax,010F8068
add eax,8
mov eax,
add eax,4
mov eax,
add eax,10
mov eax,
mov esi,1
push esi
mov edi,eax
mov ecx,edi
CALL 005D93B0
---------------------------------------
例如是这段代码用超级模块或者是精易模块写的话应该怎么写?

lookonstop 发表于 2013-3-17 23:35:27

易语言不可以内联汇编吗?{:1_97:}

wosch2 发表于 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 就可以远程调用了

wosch2 发表于 2013-3-18 00:48:05

.版本 2
.支持库 TianSin
.局部变量 代码, 字节集

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



这样 应该没错吧 内联汇编

sl5665269 发表于 2013-8-4 10:15:57

页: [1]
查看完整版本: 请教高手CALL的写法??