> 数学 >
一个堆栈从地址1200:0000H开始,他的最后一个偏移地址为0200H,SP的内容为0052H.
请问:1 这个偏移地址0200H是不是在栈底?也就是说这个偏移地址是最先进入堆栈的?
2 当存入数据1234H后,SP的内容等于SP-2,为什么不是在0052H的基础上加1234H呢?
比如我钱包有100元,存入200元,那我的钱包应该有100+200=300元啊?
人气:247 ℃ 时间:2020-05-20 22:39:27
解答
一个堆栈从地址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是偏移地址,这个说法是不是对的啊?--对。
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版