ret/retf/iret

ret/retf/iret

  (2011-03-10 23:10:27)
http://blog.sina.com.cn/s/blog_67146a750100ra3l.html
标签: 

ret

 

retf

 

iret

 

杂谈

分类: OS学习
  • RET: and its exact synonym RETN, pop IP or EIP from the stack and transfer control to the new address. Optionally, if a numeric second operand is provided, they increment the stack pointer by a further imm16 bytes after popping the return address.
  • RETF: executes a far return: after popping IP/EIP, it then pops CS, and then increments the stack pointer by the optional argument if present.
  • IRET: returns from an interrupt (hardware or software) by means of popping IP (or EIP), CS and the flags off the stack and then continuing execution from the new CS:IP.
  • IRETW: pops IP, CS and the flags as 2 bytes each, taking 6 bytes off the stack in total.
  • IRETD: pops EIP as 4 bytes, pops a further 4 bytes of which the top two are discarded and the bottom two go into CS, and pops the flags as 4 bytes as well, taking 12 bytes off the stack.
  • IRET: is a shorthand for either IRETW or IRETD, depending on the default BITS setting at the time.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值