ret 指令后面跟一个数字是什么意思?
0040170C pop edi
0040170D pop esi
0040170E pop ebx
0040170F add esp,4Ch
00401712 cmp ebp,esp
00401714 call __chkesp (00420b60)
00401719 mov esp,ebp
0040171B pop ebp
0040171C ret 8
问题:
ret指令作为从当前函数返回到被调用函数的指令,它一定要有一个参数作为返回地址,请问这个参数是当前esp指针所指向的堆栈栈顶的内容吗?上面这些指令是一个符合_stdcall调用规范的函数被调用后产生的,ret后面的这个数字是什么意思?它肯定不是ret指令的返回地址,那么这个数字代表什么?