汇编RETN 4是什么意思

2025-12-16 19:38:54
推荐回答(1个)
回答1:

n没有恢复段的过程,retf有个除了pop ip以外还会pop cs 不管是retn还是rentf,后面带的数字是在执行完ret指令以后sp增加的字节数 默认ret相当于ret 0 retn4 4 相当于pop ip,add sp, 4,也就是在返回的同时释放了参数使用的栈空间,windows api中常见的stdcall就是这种调用形式,所以省去了函数调用外的一条add指令 比如一般的,在调用函数时