一般在调用某个子程序之前,会像堆栈中压入一些参数供子程序使用。那么,子程序在返回时,如果要主动废除这些压入的参数的话,就可以通过RET XX来实现。XX--〉代表压入的参数的字节数目。
比如:有以下调用
push eax
push ebx
call func
ccc:
...
func:
....
...
ret 8--->意思是废除压入的eax,ebx两个参数(两个寄存器占用了8个字节).并返回ccc继续运行。
RET是返回指令,一般用于子程序完后返回储存运行完后的值,就是通过这个指令将值存储到寄存器中 如 :RET (IP)←POP(X),RTE 8我也不是很懂噢`!!
为了堆栈平衡
相当于esp=esp+8