..磊●﹖ 发表于 2011-12-4 04:55:36

看完后一个地方不解 "零基础入门学习汇编语言019" 请老师进来解答下!

如题。看完 零基础入门学习汇编语言019 - 寄存器(内存访问)07 后说到 假设 10000H--1FFFFH 为一个空栈那它的SS=1000 SP=0这段听得不的很懂·希望知道的大牛们进来做详细解释。
据老师所说栈低=FFFEH把唯一也是最后的数据抽出后 SP=SP+2FFFEH+2H=10000H但上面说到的是1FFFFH地址!难道前面的 “1”全部要舍去的?
然后是FFFF位最大值 +1 后会溢出。FFFF+1=10000舍去超出的 1 = 0 ?是这样理解么?很纠结的·本来这章没觉得学的还不错,没看 019 总结的时候 习题也做完了。可看了之后其他都理解,也基本是复习,但这个确实很纠结,所以在这里求助各位大牛,!!!!

NewMan 发表于 2011-12-4 08:30:28

这个的关键是,因为pop跟push只会影响sp的变化,而sp只能保存0000H~FFFFH,所以溢出的话,只能把多出的位置舍去

..磊●﹖ 发表于 2011-12-4 20:03:28

谢谢楼上的回答·大致我理解了·如果是FFFF结尾的话就直接+1=0然后产生一个循环吧?
页: [1]
查看完整版本: 看完后一个地方不解 "零基础入门学习汇编语言019" 请老师进来解答下!