汇编问题:函数返回何时用ret何时用Retf

[复制链接]
查看11 | 回复2 | 2010-12-28 09:15:10 | 显示全部楼层 |阅读模式
有没有一个详尽的说法?

回复

使用道具 举报

千问 | 2010-12-28 09:15:10 | 显示全部楼层
ret分两种: retn 和retfretn是近返回,用于段内返回,它返回到堆栈内保存的本段内的偏移地址retf是远返回,一般用于段间返回,它返回堆栈内保存的段地址:偏移地址
回复

使用道具 举报

千问 | 2010-12-28 09:15:10 | 显示全部楼层
为啥要限制100个字?没写完,换个id继续。写程序时,如果定义的过程是proc near 编译程序会用 retn代替ret如果定义的过程是proc far 编译程序会用 retf代替ret
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行