当前位置: 首页 > news >正文

做网站什么空间比较好pc网站如何做seo

做网站什么空间比较好,pc网站如何做seo,php网站建设方案,创业it外包公司call 指令 call 指令就是调用函数的执行,不过它也是几个指令的组合 第一步通过jmp 函数地址的方式先跳转到函数 第二步通过push 指令将函数地址指令额下一行的指令的地址压入栈中。 我们来验证下 首先打开OllyDbg,导入你的程序,找到一个call 函数&…

call 指令

call 指令就是调用函数的执行,不过它也是几个指令的组合

第一步通过jmp + 函数地址的方式先跳转到函数

第二步通过push 指令将函数地址指令额下一行的指令的地址压入栈中。

我们来验证下

首先打开OllyDbg,导入你的程序,找到一个call 函数,通过F8执行到call函数处,先不要执行函数。

先记住以下几个值(你我的值肯定不一样,只要位置记对可以):

call  函数下一个指令地址:002582e2

当前栈顶数据:  地址:01bbfbf8   值:3149f0b4

接下来通过F7执行,进入函数。

进入函数后可以看到栈顶ESP 寄存器里面的值就是之前call 下面一个指令的函数地址。 同时ESP        栈顶指针地址提升了4个。从01bbfbf8变成了01bbfbf4, 栈顶的值也是之前记录的call下面的一个指令地址002582e2。

这个也好理解,先把函数下一个地址入栈, 接下来执行函数,当函数遇到retn指令的时候出栈到那条指令就可以继续执行了。

持续按F8 直到执行到retn 

这里可以看到栈顶有回到即将执行的指令的地址  002582e2、

最后F8

可以看到,这个就函数的调用整个过程

retn 指令

其实执行的pop eip,就上将栈里面的地址放入到EIP(EIP (Extended Instruction Pointer):  保存cpu 下一次将要执行的代码的地址)

上一篇:汇编学习之《jcc指令》

下一篇:

http://www.dtcms.com/a/488320.html

相关文章:

  • 【408计组】2.3扩展 各码的作用
  • ui设计师个人网站建设学做网站网
  • 免费网站管理软件erp软件多少钱
  • 制作网站要花多少钱网络营销课程感悟
  • 汕头市企业网站建设教程东营建设信息网招聘
  • HiRAG问答流程深入分析
  • 凤城网站建设违规网站开发 开发者如何规避风险
  • 对接空间站西双版纳傣族自治州傣医医院
  • EtherNet/IP转DeviceNet工业PLC网关:打通电网调度全链路控制
  • 国内外高校门户网站建设的成功经验与特色分析沈阳手机端建站模板
  • 邢台高端网站建设单片机培训
  • java基础学习(八):Object类、抽象类、接口、访问权限修饰符
  • 如何避免类重复导入
  • CC2-后缀表达式求值
  • 北京住房和城乡建设厅网站六安市网站建设
  • 河北网站开发多少钱广州移动网站开发
  • 深入理解 malloc:ptmalloc 机制、堆布局与内核映射
  • 湖南网站建设360o重庆所有做网站的公司有哪些
  • 使用 Gorm 框架连接达梦数据库实战指南
  • 大模型—AIGC应用:基于RAG构建个人知识库
  • VSCode高效使用完全指南:提升开发效率的系统化实践
  • anaconda vscode python 安装配置
  • c2c模式流程图枣庄seo推广
  • 从冷call到暖聊:AI情感电销革命
  • 织梦cms如何做网站丹阳网站建设制作
  • 合肥做网站专家网页设计心得体会600
  • 成都医院手机网站建设私人架设服务器
  • 网站开发教程图文石家庄又封了
  • point-transformer模型tensorrt推理部署
  • 用PDH库获取CPU使用率(源码)