77问答网
所有问题
在堆栈中 BP SP一般指向哪里?他们的名字叫什么
如题所述
举报该问题
其他回答
第1个回答 2019-02-11
sp
栈顶指针,bp为寄存器名。
入栈时SP加二,只能以字的形式入栈。貌似是这样滴。
相似回答
在堆栈中
BP
SP一般指向哪里?他们的名字叫什么
答:
SP始终是指向栈顶的
。。BP的指向其实没有什么要求,只是说明,如果不指明段地址的情况下,默认的段地址是SS,这说明了SP/BP这两个寄存器都跟栈有关,
一个指向栈顶,一个指向栈中的数据
。。这样,对于栈来讲,栈顶的位置(SP)是不能轻易改变的,所以,如果我们要用到栈中的数据,就要是用BP了。。
...
是什么?
当
堆栈中
无数据时,堆栈指针
SP指向哪里?
当堆栈有数据时,SP指...
答:
当堆栈中无任何数据时,
SP所指定的位置称为栈底(Bottom)
,栈底地址就是SP的初值。当堆栈有数据时,SP将始终指向栈顶(Top),位于栈顶的数据是最后一个被推入堆栈的数据。
汇编语言中,
SP
,
BP
,SI,DI作用?
答:
sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段.bp:是基址指针
,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax,[bp+di+6].DI:是目的变址寄存器.一般情况下与ds联用,来确定某个储存单元的地址.SI:是源变址寄存器,默认段地址和DI一样,在DS中.和DS联用.这...
BP
指针和
SP
指针的区别?
答:
联用,以确定堆栈寄存器中某一单元的地址,
SP用以指示栈顶的偏移地址,而BP可 作为堆栈区中的一个基地址,用以确定在堆栈中的操作数地址
。SI,DI一般与段寄存器 DS联用,以确定数据段中某一存储单元的地址,SI,DI具有自动增量和自动减量的功能,这一点使在串操作指令中用做变址非常方便,SI作为隐含...
汇编中
BP是什么
答:
作为SP校准使用的,只有在寻找
堆栈里的
数据和使用个别的寻址方式时候才能用到 比如说,
堆栈中
压入了很多数据或者地址,你肯定想通过SP来访问这些数据或者地址,但SP是要
指向
栈顶的,是不能随便乱改的,这时候你就需要使用
BP
,把
SP的
值传递给BP,通过BP来寻找堆栈里数据或者地址....
堆栈
溢出原理堆栈区域
答:
堆栈的
生长方向取决于具体实现,通常向下增长,如Intel、Motorola、SPARC和MIPS等处理器。堆栈指针可能指向堆栈底部或下一个空闲地址,本文中假设
SP指向堆栈
底部。为了更方便地引用,除了SP,还有一种帧指针(FP,也称局部基指针或LB),它指向帧内固定地址。理论上,局部变量可以通过SP加上偏移量访问,但随着...
堆栈
溢出原理的堆栈区域
答:
在我们的讨论当中,
SP指向堆栈的
最后地址。 除了堆栈指针(SP指向堆栈顶部的的低地址)之外, 为了使用方便还有指向帧内固定 地址的指针叫做帧指针(FP)。 有些文章把它叫做局部基指针(LB-local base pointer)。 从理论上来说, 局部变量可以用SP加偏移量来引用。 然而, 当有字被压栈和出栈后, 这...
大家正在搜
堆栈指针sp在哪里
堆栈指针指向
堆栈指针用什么表示
堆栈指针是什么
设置堆栈指针有什么用
堆栈指针SP
堆栈指针sp的值是多少
堆栈指针sp存放的是
说明堆栈和SP的变化过程