反汇编中的 RETN 问题
反汇编进行破解软件的过程中,发现程序注册校验出现在一行 RETN 2C 处,但不太明白这RETN 返回到何处了一阵搜索后只看到下边几句话
###########
RETN/RETF是跳出子程序的指令,被称为返回指令。RETN指令用于从段内转移CALL进的子程序中返回;RETF指令用于从段间转移CALL进的子程序中返回。
RETN/RETF在反汇编代码中呈现的形式如下:
RETN
RETN 操作数1
RETF
RETF 操作数1
RETN等价于一条指令:POP eip
RETF等价于两条指令:
POP eip
POP CS
而带有操作数的RETN/RETF指令则是在POP之后,执行ESP=ESP+操作数1。
###########
但粗体的那句话不太明白,希望哪位朋友给解释系,在此谢过
[ 本帖最后由 evilloop 于 2013-4-10 16:16 编辑 ]