sms182006 发表于 2020-10-14 16:52:44

检测点3.2 第二题sp=0空栈还是满栈

看论坛的标准答案都是下面这样
(2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
MOV                AX,2000H
MOV                DS,AX
MOV                AX,1000H
MOV                SS,AX
MOV                SP,0000H
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        

于是DEBUG验证。。。。。。

pop 的时候出错了 。。准备了几张图片,新人发不出来,我哭 。。。。。

于是改变代码:

MOV                AX,2000H
MOV                DS,AX
MOV                AX,FFFH
MOV                SS,AX
MOV                SP,0010H
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        
POP                        

这样确可以正常出栈,,搜资料说通过sp=0,不能确定是空栈还是满栈,但是为啥出错尼   

wtchou 发表于 2020-10-15 23:24:29

是否有错误提示以供参考

sms182006 发表于 2020-10-16 12:42:48

wtchou 发表于 2020-10-15 23:24
是否有错误提示以供参考

没有错误提示 ,t命令pop的时候,直接假死,debug不能输入命令 也没有反应了,只能关闭
页: [1]
查看完整版本: 检测点3.2 第二题sp=0空栈还是满栈