在汇编语言中,在RET指令后加个数字,如RET 8,这种指令是什么意思啊?

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:35:28

一般在调用某个子程序之前,会像堆栈中压入一些参数供子程序使用。那么,子程序在返回时,如果要主动废除这些压入的参数的话,就可以通过RET XX来实现。XX--〉代表压入的参数的字节数目。

比如:有以下调用
push eax
push ebx
call func
ccc:
...

func:
....
...
ret 8--->意思是废除压入的eax,ebx两个参数(两个寄存器占用了8个字节).并返回ccc继续运行。

RET是返回指令,一般用于子程序完后返回储存运行完后的值,就是通过这个指令将值存储到寄存器中 如 :RET (IP)←POP(X),RTE 8我也不是很懂噢`!!