一个堆栈从地址1200:0000H开始,他的最后一个偏移地址为0200H,SP的内容为0052H.

问题描述:

一个堆栈从地址1200:0000H开始,他的最后一个偏移地址为0200H,SP的内容为0052H.
请问:1 这个偏移地址0200H是不是在栈底?也就是说这个偏移地址是最先进入堆栈的?
2 当存入数据1234H后,SP的内容等于SP-2,为什么不是在0052H的基础上加1234H呢?
比如我钱包有100元,存入200元,那我的钱包应该有100+200=300元啊?
1个回答 分类:数学 2014-10-12

问题解答:

我来补答
一个堆栈从地址1200:0000H开始,SP的内容为0052H.
1 这个偏移地址0200H是不是在栈底?
--这个偏移地址0200H,既不是在栈底,也不是栈顶.
--它什么也不是.
--它不在堆栈里面.
--楼主为什么要问0200H这个数?
2 当存入数据1234H后,SP的内容等于SP-2,
--对.
--先是SP-1,12H就存入1200:0051单元;
--再次SP-1,34H就存入1200:0050单元.
再问: 在第一个问题中:我以为0200H是栈底地址 如果不是,那么栈底地址和栈顶地址分别是什么呢?怎么表示? 第二个问题中:是不是当有数据存入时,要分两次?分别是高端地址和低端地址?34H是再低端地址? 还有在1200:0000H里 1200是段地址,0000是偏移地址,这个说法是不是对的啊? 谢谢啦 有分
再答: 在第一个问题中:我以为0200H是栈底地址 如果不是,那么栈底地址和栈顶地址分别是什么呢?怎么表示? ---- 一个堆栈从地址1200:0000H开始,他的最后一个偏移地址为0200H, --从这句话来看,0200H是栈底。 --题目给出了SP=0052H,这是栈顶。 --存入1234H后,栈顶变成0050H。 第二个问题中:是不是当有数据存入时,要分两次?分别是高端地址和低端地址?34H是再低端地址? --对。 还有在1200:0000H里,1200是段地址,0000是偏移地址,这个说法是不是对的啊? --对。
 
 
展开全文阅读
剩余:2000
上一页:dc2inr3qec3r2
下一页:这样怎么写