永发信息网

关于OD 反汇编 retn 0x4 这个4代表什么意思?

答案:3  悬赏:10  手机版
解决时间 2021-04-07 06:58
  • 提问者网友:欲望失宠
  • 2021-04-07 03:37
关于OD 反汇编 retn 0x4 这个4代表什么意思?
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-04-07 04:22
在汇编中 一个子程序(call)有几个参数(push)就需要几个RETURN(堆栈平衡) 因为push压入的是四字节 所以有几个push 也就需要几个RETN 4(push数量*4)
请采纳!!!追问如果有4个参数的话,Retn 4 代表的是 从堆栈弹出4个4字节的数据 然后在返回? 那谈出的数据 被丢弃了?追答四个参数就是retn 10 十六进制的十六
全部回答
  • 1楼网友:摆渡翁
  • 2021-04-07 05:26
从堆栈弹出4个字节,典型的stdcall约定的一环,由被调用方清理堆栈。
  • 2楼网友:一袍清酒付
  • 2021-04-07 05:13
RET操作数表示释放参数(由调用者传入)所占用的栈空间!
retn,retf是ret的两个版本,retn表示Near return。retf表示Far return。
欲了解更多,可参考《Intel® 64 and IA-32 Architectures Software Developer’s Manual》第4章4.2 INSTRUCTIONS中的RET指令!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯