call DST 
call指令会影响到哪些寄存器,也就是说会对哪些寄存器进行操作,返回值放到哪个寄存器

解决方案 »

  1.   

    n年了早忘了call  应该不影响哪里, 不要call 也可以执行
    真正影响的是后面的命令DST(DST是什么命令? 见笑了)
      

  2.   

    影响eax
    push 参数1
    push 参数2
    push 参数3call API函数eax  为API函数的返回值
      

  3.   

    CALL指令只是把当前指令的地址压入ESP,eip的值被重新设置为DST的起始地址,然后跳到DST执行,至于返回值,没有统一的,不过一般都是通过EAX返回
      

  4.   

    嘿~~我记得你,不是学VC去了么?我有时间也在搞VC。通常而言,call并不影响寄存器。但是作为一种规范,函数的返回值通常用eax来保存。当然,你也可以不遵守这个规范用ebx,edx等返回也是可以的。
      

  5.   

    To Eastunfail(恶鱼杀手):
       是啊是啊,这个问题就出现在程序的调试过程中,我在跟踪寄存器的时候都晕了,看不懂了,所以才来请教。我是个新手,以后还要大侠多多照顾了~~嘿嘿,来西安我请客!