书中说有可能出现将数据压入栈外或者弹出栈外数据的情况,怎么也想不明白:
1.push
假设ss=1000H,当前sp=2,栈为64k
那么执行一次push ax后,sp=0
再执行一次push ax,首先是sp=sp-2=FFFEH,再将数据压入1000:fffeh处,但是1000:fffeh仍在栈内,没有涉及栈外数据
2.pop
假设ss=1000H,当前sp=fffeh,栈为64k
那么执行一次pop ax后,sp=0
再执行一次pop ax,首先将1000:0处数据弹入ax,sp=sp+2=2,没有涉及栈外数据
是不是可以这样理解,只有当栈大小不...


- [wdm] 为什么把控制颜色的数据都写到了data里面啊。呵呵。真够有耐心的啊。 多些两个循环不就有了。 既 03/02 21:22
- [younggay] OK!继续前行。。。 02/29 12:50
- [younggay] 运行试了试,正确。 02/28 21:08
- [xiaochong] 呵呵,遇到问题是好事! 博主继续加油啊! 02/26 23:07
- [游客] 呵呵,我想每个从事编程的人都遇到过类似的问题。 02/26 16:49
- [kingstar666] 对,我搞错了,谢谢指正 02/22 09:09
- [ppt] 超出了你认为的地方就是越界了. 越界也是人规定的,如果是32位的计算机32根地址总线能够寻址4G, 02/21 22:11
- [ppt] MOV CX,3FH 这句我觉得应该是 mov cx,40H 复制64个吧? 02/21 18:10
- [ppt] 正确,很好. 02/21 17:27
- [ppt] 不错. 02/21 17:26