bluarry 发表于 2017-2-20 17:31:47

遇到意外停止问题,求助!

本帖最后由 bluarry 于 2017-2-20 21:43 编辑

debug时执行到pop就跳出来,求原因!

人造人 发表于 2017-2-20 19:32:50

这个问题我也不是很明白,刚刚试了一下
sp不能是4,只要sp是4,就会出现错误,如果直接运行,没有问题(就算sp是4,直接运行也不会有问题),应该是debug做了什么

assume cs:codesg

stack segment
        db 10 dup(?)
stack ends

codesg segment

start:
        mov ax, stack
        mov ss, ax
        mov sp, 4
       
        push ax
        pop ax
        pop bx
        push ax
        push bx
        pop ax
        pop bx
       
        mov ax, 4c00h
        int 21h

codesg ends

end start

以我现在的水平,只能分析到这里了

bluarry 发表于 2017-2-20 21:41:49

人造人 发表于 2017-2-20 19:32
这个问题我也不是很明白,刚刚试了一下
sp不能是4,只要sp是4,就会出现错误,如果直接运行,没有问题(就 ...

嗯嗯,谢谢,我也发现了,只是不知道为啥
页: [1]
查看完整版本: 遇到意外停止问题,求助!