CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

初学,mtvdm cpu遇到无效指令,选择关闭终止应用程序???

楼主poboy(笑笑生)2005-11-17 20:28:31 在 其他开发语言 / 汇编语言 提问

刚从   ibm   pc汇编设计书  
  上打下段代码  
  编辑连接都没错  
  但在执行时却说  
   
  mtvdm   cpu遇到无效指令,选择关闭终止应用程序  
   
  大家帮看看,  
  还有  
  能给初学者写建议么?  
  环境,  
  masm5。o   xp    
  刚开始以为是cpu问题,可从amd的到celeron的都是这个错误  
  问题点数:50、回复次数:5Top

1 楼mydo(侯佩|hopy|ks)回复于 2005-11-18 10:50:34 得分 50

估计是没有写退出代码,造成指令指针指向了数据段造成的,you   can  
  do   this:  
   
   
  mov   ah,4ch  
  int   21h  
   
  or  
   
  push   ds  
  xor   ax,ax  
  push   ax  
   
   
  retfTop

2 楼awperpvip(挖靠我狂晕来CSDN这么久,竟不知道原来名字可以这么长)回复于 2005-11-19 15:50:48 得分 0

我也遇到了,markTop

3 楼poboy(笑笑生)回复于 2005-11-19 18:33:36 得分 0

 
  我的源文件是  
   
  dseg   segment  
  user_string   db     50   ,0   ,50   dup(?)  
  dseg   ends  
   
  cseg   segment  
        assume   cs:cseg   ,ds   :dseg  
         
  read_keys   proc   near  
      push   ds  
      sub   ax   ,ax  
      push   ax  
      mov   ax   ,dseg  
      mov   ds   ,ax    
      lea     dx   ,user_string  
      mov   ax   ,0ah  
      int   21h  
      sub   ch   ,ch  
      mov   cl   ,user_string   +1  
      add   dx   ,2  
      ret  
  read_keys   endp  
  cseg     ends  
   
  end  
   
  按照楼上提示,  
  把   ret改为  
  mov   ah,4ch  
  int   21h  
   
  还是报童一个错误  
   
  高手指点哪   ?  
   
  顶  
  Top

4 楼mydo(侯佩|hopy|ks)回复于 2005-11-19 21:51:10 得分 0

dseg   segment  
  user_string   db     50   ,0   ,50   dup(?)  
  dseg   ends  
   
  cseg   segment  
        assume   cs:cseg   ,ds   :dseg  
         
  read_keys   proc   near  
   
      mov   ax   ,dseg  
      mov   ds   ,ax    
      lea     dx   ,user_string  
      mov   ah   ,0ah  
      int   21h  
      sub   ch   ,ch  
      mov   cl   ,user_string   +1  
      add   dx   ,2  
       
      mov ah,4ch  
      int 21h  
   
  read_keys   endp  
  cseg     ends  
   
  end read_keys  
   
  mov   ah,0ah   !     no       mov   ax,   0ahTop

5 楼poboy(笑笑生)回复于 2005-11-20 10:25:28 得分 0

谢谢   高手     ,的确   如此   ,  
  书上的全tmd错的   ,服料!  
   
   
  Top

相关问题

  • 分布式应用程序初学者的困惑(求助)
  • 提问?初学c#,做好c#关于windwos应用程序,如何打包?
  • 一个初学者关于控制台应用程序的提问
  • 一个初学者关于控制台应用程序的提问
  • 应用程序
  • 初学,谁有嵌有SQL的数据库应用程序,学习一下,高分酬谢
  • 初学者的问题:用什么工具开发出来的应用程序是16位的?谢谢!
  • [初学者]怎样在ASP.NET WEB应用程序里实现一个打开文件的对话框?
  • VC初学者问--关于基于对话框的应用程序实现问题!
  • 急!高分!怎样激活一个存在CPU中的应用程序

关键词

  • 指令
  • ds
  • cpu
  • dseg
  • ah
  • ax
  • 遇到
  • mov
  • dx
  • ch

得分解答快速导航

  • 帖主:poboy
  • mydo

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo