- 19
- 0
- 约小于1千字
- 约 1页
- 2017-07-01 发布于天津
- 举报
《汇编语言》问题3.11解析.pdf
《汇编语言》问题3.11 解析
如果将 10000H~1FFFFH这段空间当作栈,初始状态是空的,此时,SS=1000H,SP=?
解析:
1、【10000H~1FFFFH这段空间当作栈】
天地万物,八卦化形。八卦图转起来,一幅栩栩如生的画卷浮现在脑海。
大家看,栈满时,栈顶标记指向 10000H。
栈为空的话,栈顶标记指向 1FFFFH+1 (或1FFFEH+2)=20000H
2、【初始状态是空的】
栈顶标记指向20000H,SS=1000H,SP 肯定等于0000H。
注:栈顶的变化范围是:0~FFFFH。
总结:此题也可按照书中的方法作答,即先算出栈中只有一个元素时的SP 值,而后+2 即可。但两者对比下,我的解法方法
及逻辑更为合理,只要是栈的,关键就是找栈顶,栈满时肯定指向 10000H,栈空时肯定指向20000H,只要题中给出了SS 值,SP
的答案一目了然。
或者也可以这样解答,如果将 10000H~1FFFFH这段空间当作栈,栈空间为64KB,栈空时肯定指向下一个栈满时的栈段,SP 值
肯定该栈段栈满时的SP 值一致。
此为走捷径的方法,需要理解上面两种解答方法后,方可用此速法。
条件是所设栈空间为 64KB,该栈空时和满时的SP 值一致。
原创力文档

文档评论(0)