我们知道,当调用了一个函数后,底层汇编大多数会使用ebp寻址的方式去查找参数,关于ebp与esp寻址可以看我这篇文章《ebp寻址》。

下面简单说总结一下ebp几个偏移的含义:

ebp:    存放调用函数前ebp的值

ebp+4:存放call指令调用函数时压入堆栈的返回地址

ebp+8:存放函数传参的第一个参数地址

ebp+C:  存放函数传参的第二个参数地址

ebp+10: .........

ebp-4: 从ebp-4开始到函数提升堆栈后的栈顶之间被称为缓冲区(一般缓冲区栈顶是:函数调用时提升堆栈后esp的值),我们常说的局部变量都是定义在这里,所以大致可以理解为函数中ebp-4往上就是定义局部变量的位置

关于32位汇编中ebp常用的各个偏移的含义,先总结这么多,因为长时间不使用汇编可能会忘了这些东西,忘了的话翻到这篇文章看看就行了。

32位汇编ebp、ebp-4、ebp+4、ebp+8等含义相关推荐

  1. 32位汇编第七讲,混合编程,内联汇编

    32位汇编第七讲,混合编程 博客园IBinary原创 QQ:2510908331  博客连接:http://www.cnblogs.com/iBinary/ 转载请注明出处,谢谢 混合编程的概念,有时 ...

  2. 汇编——32位汇编基础框架

    代码 .586 .model flat,stdcall option casemap:noneincludelib ucrt.lib includelib legacy_stdio_definitio ...

  3. 32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址

    32位汇编第六讲,OllyDbg逆向植物大战僵尸,快速定位阳光基址 一丶基址,随机基址的理解 首先,全局变量的地址,我们都知道是固定的,是在PE文件中有保存的 但是高版本有了随机基址,那么要怎么解决这 ...

  4. 32位汇编寄存器及汇编指令

    32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和 ...

  5. x86的32位汇编快速入门

    本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令.逻辑计算指令.算数运算指令),以及函数的调用规则.个人认为:在理 ...

  6. [32位汇编系列]004 - 对话框资源的使用(2)

    这一节, 我们主要分析上一节 中的反汇编代码,通过汇编代码的分析, 让你更加的清楚汇编程序的处理逻辑 也让你了解我们写出的汇编源码和反汇编代码之间的差别和对应关系 程序分为2个部分, 一个是程序的入口 ...

  7. 64位linux下玩32位汇编编程

    无法按照原来的方式,直接用as  test32.s  -o  test32.o汇编 直接用ld  test32.o -o test32链接 直接报错,由于我的linux是64位,解决方法就是在两个命令 ...

  8. PowerPC 32位汇编入门讲解

    第一部分 PowerPC 精简指令集计算机(RISC)简介 PowerPC 体系结构是一种精减指令集计算机(ReducedInstruction Set Computer,RISC)体系结构,定义了 ...

  9. 【转】32位汇编 NASM 入门级

    1. 问题:VC.NET中如何调用汇编asm文件中定义的函数,请高手多多指点!!!? 我的普通VC工程中(没用到托管)要调用一个asm文件中定义的函数  但是编译不能通过,请高手多多指教 提问时间:2 ...

最新文章

  1. 阅读Book: MultiObjective using Evolutionary Algorithms (1) --prologue 单目标和多目标的不同
  2. it工程师和码农的区别_毕业生 | IT行业岗位详解
  3. MySQL的两个存储引擎--MyISAM和InnoDB
  4. UI设计灵感|3D\C4D元素网站,流行最前沿
  5. 如何将原图和json融合_用 base64 进行图片和字符串互转,并保存至 json
  6. Mysql一些重要配置参数的学习与整理(二)
  7. wordpress数据库转移
  8. java中excelAPI的简介
  9. 第一章 WebGL简介 Introduction
  10. VS2010下配置 OpenCV2.2
  11. java环境变量 的配置与详解(全网最详细教程)
  12. PSP超强自制系统3.52 M33最新傻瓜安装指南(Dark Alex-OE系统接班人)
  13. foxmail远程主机强迫关闭了一个现有的连接
  14. 伤害世界不显示服务器,伤害世界肿么开服务器
  15. 面试系列(二十):金山云 C++开发
  16. OpenPlanner变道遇到的问题及解决
  17. Tibco Designer -- 时间日期转换
  18. 优雅的搜索拼多多优惠券(一)
  19. Panel自定义边框
  20. Part III.S3. 对方案有偏好的直觉模糊多属性决策方法

热门文章

  1. MEDA: Meta-Learning with Data Augmentation for Few-Shot Text Classification
  2. 基于Java毕业设计服务管理系统源码+系统+mysql+lw文档+部署软件
  3. 算法的时间复杂度 递推
  4. 眼部化妆品、护肤品亚马逊要求的BCOP眼刺激性测试是什么
  5. 戴尔笔记本电脑重装win10系统详细记录
  6. 数字图像处理 第五章图像复原与重建
  7. VMware Workstation虚拟机备份及磁盘空间回收
  8. 他们竟用后台数据偷窥喜欢的女性!
  9. icon小图标的使用
  10. 揭开深度跟踪的力量--Unveiling the Power of Deep Tracking (ECCV2018)