全站数据
8 4 2 0 5 8 1

汇编RETN4是什么意思

给力考研资料 | 简单学习,快乐成才!         
问题更新日期:2024-10-15 00:46:46

问题描述

汇编RETN4是什么意思求高手给解答
精选答案
最佳答案

retn表示returnnear,与之对应的是retfn没有恢复段的过程,retf有个除了popip以外还会popcs不管是retn还是rentf,后面带的数字是在执行完ret指令以后sp增加的字节数默认ret相当于ret0retn44相当于popip,addsp,4,也就是在返回的同时释放了参数使用的栈空间,windowsapi中常见的stdcall就是这种调用形式,所以省去了函数调用外的一条add指令比如一般的,在调用函数时push123;参数callfooaddsp,2;或者popax如果使用ret2的话(ret等价于retn),最后一条addsp,2或者popax就可以省掉了