xuejid 发表于 2011-11-27 20:33:18

思维老师帮帮忙吧 CALL CALL DWORD PTR DS:[89EC598] 写法问题

PUSH EAX                                                ; EAX=00000009
CALL DWORD PTR DS:            ; ch_lo.0040AA40
ADD ESP,4                                                ; ESP=0012FA38
以上是OD里面的CALL,不知道哪出错了,用易语言写出来,运行后很卡很卡,有什么办法优化下吗.,这个CALL DWORD PTR DS: 有什么特殊写法吗?下面是写的代码,帮忙看下,谢谢啦,

.版本 2

.版本 2

.判断循环首 (自动.选中 = 真)
    asm_置代码 ()
    asm_push (十六到十 (“9”))
    asm_mov_eax_常数 (十六到十 (“0040AA40”))
    asm_call_eax ()
    asm_add_esp (十六到十 (“4”))
    asm_ret ()
    asm_调用函数 (进程ID, asm_取代码 ())
.判断循环尾 ()

小小思维 发表于 2011-11-28 09:41:18

asm_mov_eax_常数 (十六到十 (“0040AA40”))
改成 asm_mov_eax_ptr

打了括号的不能够用常数
页: [1]
查看完整版本: 思维老师帮帮忙吧 CALL CALL DWORD PTR DS:[89EC598] 写法问题