call和ret(f)指令

女生的网名这么多〃 提交于 2020-02-07 18:59:31

call指令

CPU执行call指令时,进行两步操作

  1. 将当前的ip(eip)或者cs和ip(ecs和eip)压入栈中
  2. 跳转到标号处

call 标号

将当前的IP压栈后,转到标号处执行指令
相当于:

push ip
jmp near ptr 标号

call far ptr 标号

相当于执行:

push CS
push IP
jmp far ptr 标号

RET指令

CPU执行ret指令,相当于执行

pop ip

retf指令

CPU执行retf命令时,相当于执行

pop ip
pop cs
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!