回 帖 发 新 帖 刷新版面

主题:有哪为大哥能指点一下小弟

我用DEBUG跟踪以下程序
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                                                                        
                                                                           
                                                                             当执行POP AX的时候报错,内容为
NIVDM CPU 遇到无效指令
CS:0000 IP:0077 OP:F0 37 05 14 02
难道我的代码是错误的吗?此代码编译出的*。EXE文件是可以执行的啊
哪为大哥能指点一下小弟啊~!!!

回复列表 (共4个回复)

沙发

个人认为[em20]
sp 值设置错误,此地方为 debug 的代码

板凳

谢谢指点,我这就去实验一下看是不是这个原因

3 楼

暈倒.我也是遇到這個問題了.呵呵,我們的源代碼都是一樣的.
Debug出錯了.

4 楼

这个问题我也没解决,
请会的给讲解一下

我来回复

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