77问答网
所有问题
请问ss,bp,sp具体怎么配合使用啊
已知(SS)=2000H,(BP)=0016H,堆栈中有8个字节数据,问栈顶的物理地址是什么?
此时(sp)=?
谢谢
举报该问题
推荐答案 2011-04-05
BP为基地址。SP为堆栈的偏移地址
SS是堆栈段地址
物理地址表示形式为SS:SP
所以如果不存放数据时物理地址为:SS:SP=2000h:0016h
当初放了8字节数据后(堆栈单元放的是16位数据)所以地址加4即SS:SP=2000h:001ah
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YWp8pvG8W.html
其他回答
第1个回答 2011-04-05
要先知道堆栈的大小才能计算。SS指向的是堆栈段的起始地址,而不是堆栈的地址,用它加上堆栈的容量就得出栈底的位置,然后再减去堆栈中数据的个数,就得出SP的位置了。
BP主要在编写子程序时才用。因为子程序中经常使用局部变量,而局部变量的空间是在堆栈上申请的,这时就先让BP=SP,然后每定义一个局部变量,就把它压入堆栈。等子程序结束时,只要简单地一句mov sp, bp就可以从堆栈找到原先的返回地址,同时也归还了局部变量所占的空间。然后用ret指令,顺利返回。
相似回答
汇编语言中
,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是用在栈上的,配合SS使用,像SS:SP SS上放段地址,SP上放偏移地址
。寻址时,像[bp],相当于SS:[bp]就是说它默认使用SS 像BX默认使用CS
寄存器是
怎么
实现间接寻址的?
答:
可以通过左移和右移方法实现
。也可用并行的行送数法。这组寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。BP和SP寄存器称为指针寄存器,与SS联用,为访问现行堆栈段提供方便。通常BP寄存器在间接寻址中使用,操作数在堆栈段中,由SS段寄存器与BP组合形成操...
求汇编高手答疑,关于
BP
寄存器和
SP
寄存器的作用。
答:
BP寄存器默认选用SS段,MOV AX,[BP]就是把BP作为偏移地址,SS作为段所寻到的内存设为AX
。如果不用[BP]而用[SP],就是把SP作为偏移。使用BP的理由是SP会随着push.pop而改变,而BP却不变,可用于访问函数参数。
汇编语言中cs.ds.es.
ss怎么
用?
答:
SP
(StackPointer):堆栈指针,与
SS配合使用,
可指向目前的堆栈位置;
BP
(BasePointer):基址指针寄存器,可用作SS的一个相对基址位置;SI(SourceIndex):源变址寄存器可用来存放相对于DS段之源变址指针;DI(DestinationIndex):目的变址寄存器,可用来存放相对于ES段之目的变址指针。这4个16位寄存器只能按16位进行存取操作,...
段寄存器含义
答:
SS段寄存器负责堆栈管理
,SP
用于指示堆栈的栈顶位置。通过SP和SS的组合,可以直接访问到栈顶单元。此外,当偏移地址
使用
了指针寄存器
BP
时,其默认段寄存器也是
SS,
这样BP就可以访问整个堆栈,而不仅仅是栈顶。DS和ES是数据段和附加段的段寄存器,它们在存取操作数时,与偏移量结合形成物理地址。偏移量可以...
汇编中
BP
是什么
答:
作为
SP
校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到 比如说,堆栈中压入了很多数据或者地址,你肯定想通过SP来访问这些数据或者地址,但SP是要指向栈顶的,是不能随便乱改的,这时候你就需要
使用BP,
把SP的值传递给BP,通过BP来寻找堆栈里数据或者地址....
大家正在搜
sp和ssp是什么意思
sp和bp是指什么
企业sp和bp是什么
sp怎么做
华为sp和bp是指什么
血压spbp指什么
爱汝特bp和sp的区别
研发bp和sp制定
irootbp与sp的区别
相关问题
iroot bp和iroot sp的区别
BP指针和SP指针的区别?
请问,为什么BP本来带的就是SS
汇编语言中,SP,BP ,SI,DI作用?
汇编问题-AX,CX,DX,BX,SP,BP,SI,DI.是...
求问IBM8086汇编语言中各通用寄存器的默认段
汇编语言:BX,BP,SP,基址寄存器,基址指针,堆栈指针。...
用于存放堆栈段中一个数据区基地址的寄存器通常是SP还是BP