根据Stack的数值 判定是那个函数地调用本函数

在汇编中

1: call  A 

2: mov B,eax

 

在运行这个句汇编时,

会将标号2:的地址

push到Stack之中.

 

所在我们可以在函数A中根据Stack中的这个地址,

得知是那个函数在调用本函数.

push的顺序是  先push最右边的参数,

最后push的是call指令的下一条指令的地址

参数2

参数1

B地址

 

根据这个地址,在A函数

我们就可以知道,是那个函数在调用A函数.

对于标准和Stack Frame(不是FPO)的

ebp+4就是这个地址.

通过ebp+4可以判定是那个函数在调用此函数.

 

 

你可能感兴趣的:(返回值,ASM,职场,休闲)