RET与IRET的区别

tjm 2002-01-16 02:10:33
哪位大侠指点一下RET与IRET有什么区别?
...全文
7648 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
FCC 2002-01-19
  • 打赏
  • 举报
回复
RET 子程序的返回指令
IRET 中断服务子程序的返回指令
yinx 2002-01-19
  • 打赏
  • 举报
回复
ret 是普通的子程序的返回指令
iret 是中断服务子程序的返回指令
lidi82 2002-01-18
  • 打赏
  • 举报
回复
iret还要从寄存器里把flag出栈,用于中断返回。
freefalcon 2002-01-18
  • 打赏
  • 举报
回复
补充一点,如果是远调用的话,ret先弹ip后弹cs
c_learner 2002-01-18
  • 打赏
  • 举报
回复
书上介绍的最详细易懂了,为什么不看看书呢?
lanying 2002-01-17
  • 打赏
  • 举报
回复
RETI还有开中断的动作
mach 2002-01-17
  • 打赏
  • 举报
回复 1
zara是对的
ret只弹出堆栈里的端地址(如果是远调用)和偏移地址
iret还要弹出flag,这是因为中断发生的时候压入的是:flag、cs、offset
zara 2002-01-16
  • 打赏
  • 举报
回复
RET 根据子程的性质分为 RETN(近返回) 和 RETF(远返回); 而 IRET = RETF+POPF .
ccemail 2002-01-16
  • 打赏
  • 举报
回复


一个是中断程序返回。
一个是子程序返回。
(大概吧,还要查书)

1,657

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧