retn和retf

ret是retn和retf的助记符表达。

retn是return near的意思,段内返回。retf是return far 段间返回

 

retn的操作有两部

第一步把[esp]复制到EIP中。

第二步esp +4

 

retn param  这种带参数的,比如retn  0x16

第一步还是把[esp]复制到EIP中

第二步先esp+4,这是retn本身自带的操作,后面的param是esp再加param*4

也就是说esp+4 +4*param

 

posted @ 2021-10-11 11:23  eatwhat  阅读(342)  评论(0编辑  收藏  举报