当前位置: 代码迷 >> 汇编语言 >> 子历程
  详细解决方案

子历程

热度:5127   发布时间:2013-02-26 00:00:00.0
子过程
call process;
process:
pop ebx;
子过程第一句的pop到底是把什么东西pop到ebx???感觉不像是sp里面的东西啊////

------解决方案--------------------------------------------------------
就是process的地址。

------解决方案--------------------------------------------------------
是紧跟call指令之后的地址,属于高级编程技巧。
------解决方案--------------------------------------------------------
call process
process:
...
相当于
push eip(这里的将push和jmp看成一条指令,则eip指向下面)
jmp process
eip->
process:
...
所以后面的
pop ebx
得到前面的eip
也就是process的偏移地址
------解决方案--------------------------------------------------------
探讨
那ret相当于哪些指令啊?
  相关解决方案