回 帖 发 新 帖 刷新版面

主题:请看内容这到底是debug问题还是别的什么问题?

我用debug跟踪这程序,在执行pop是怎么显示是无效指令? 
assume cs:codesg
 codesg segment
        mov ax,2000h
    mov ss,ax
    mov sp,0
    add sp,4
    pop ax
    pop bx
    push ax
    push bx
    pop ax
    pop bx
    mov ax,4c00h
    int 21h
codesg ends
end

回复列表 (共4个回复)

沙发

没定义堆栈段?

板凳

应该是xp下对sp的一个保护机制把,DEBUG的时候都跳过mov sp,0指令。
如果在纯DOS下DEBUG应该不会出现这样的现象。

3 楼

为什么我进入dos下只有在a:\下才能进入debug?
到别的盘下就进不去了呢?
有没有什么好办法能在windows下能正常运行呢?

4 楼


有没人知道呀?

我来回复

您尚未登录,请登录后再回复。点此登录或注册