我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:藏宝阁 > 地址寄存器 >

esp寄存器到底指在什么位置?

归档日期:07-07       文本归类:地址寄存器      文章编辑:爱尚语录

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  ESP指向的是内存单元不是一条线,可以假设ESP每个值所指向的是一个字节的内存单元这样想就简单了,新栈帧底部就是ESP当前所指向的值,栈顶是相对于还没有使用的栈,新的栈帧底部是相对己经使用的栈。

  图很抽像,ESP指向的都是内存单元不是一条线,可以假设ESP每个值所指向的是一个字节的内存单元这样想就简单了,新栈帧底部就是ESP当前所指向的值,栈顶是相对于还没有使用的栈,新的栈帧底部是相对己经使用的栈。

  展开全部Esp和Ebp是cpu用来存地址的寄存器,cpu好比公交公司寄存器比作公交车,车上的乘客就是数据或地址指针。

  不同的数据和地址指针根据不同的需要乘座不同的公交车。追问你的比喻让我更困惑了,而且我只想知道esp到底是指向什么位置的。追答esp是寄存器,也就是硬件我估计它位于cpu中。

  而Esp只是告诉cpu从哪里读取指针或数据,其中的数据可以是函数地址或是下一个栈地址;

  又比如说ESP是一本书的目录方便我们看书时快速找到所要看的内容,你也可以在一本书的目录写下任何你想写的内容。

  展开全部指向内存单元,你想想,数据是存到内存单元里的啊、所以它就指向内存单元,如果指向那条线,你说一条线能存储数据么、呵、追问那ESP和EBP是不是都是指在栈的内部的,比如有个函数在被调用时入栈,有这样一条汇编指令

  如果这样,当压入一个a的时候,esp-4,这时esp是在新的栈的内部,而ebp却在上一个栈,也就是这个栈的外面。

  是我理解错了么,改怎么理解。追答esp的改变与否与ebp是无关的、ebp的改变与否与esp是无关的

  esp的指向会随着入栈、出栈操作而改变的,而ebp不会随着入栈、出栈操作而改变

  ebp原来指向哪里还是指向哪里、除非用指令改变ebp的值它的指向才发生改变

本文链接:http://kuenergyclub.com/dizhijicunqi/681.html