CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

哪位朋友帮忙看看我这个汇编程序哪里出现问题了

楼主lezi1022(doyouknowdk)2003-06-04 11:55:28 在 其他开发语言 / 汇编语言 提问

data1   segment  
                          a   db   '1234567890$'  
                          c   db   '$'  
  data1   ends  
  data2   segment  
                          b   db   'abcd$'  
  data2   ends  
   
  code   segment  
                          assume   cs:code,ds:data2,es:data1  
   
  start:             mov   ax,data2  
                          mov   ds,ax  
                          mov   ax,data1  
                          mov   es,ax  
                          mov   di,offset   a  
                          mov   cx,11  
                          cld  
                          mov   al,c  
                          repnz   scasb  
                          mov   si,offset   b  
                          mov   cx,5  
   
                          rep   movsb  
                          mov   ax,4ch  
                          int   21h  
   
  code   ends  
                          end   start  
   
   
  功能:在字符串1234567890$中,现查找到$,在把abcd$插入到它的后面!  
  我不要你们的程序,只要你们帮我看看我的程序哪里出问题了! 问题点数:20、回复次数:5Top

1 楼xiaott(我能睡觉吗)回复于 2003-06-04 12:23:13 得分 10

程序没有问题,运行结果正确:DEBUG结果如下:  
  129D:0000     31   32   33   34   35   36   37   38-39   30   24   61   62   63   64   24       1234567890$abcd$  
  Top

2 楼lowes(翔风)回复于 2003-06-04 14:34:50 得分 10

楼主,你是不是想在字符串中找到$后,将它删除,再拼接字符。即程序执行后的结果是  
  1234567890abcd$  
  假如是这样的话,你必须在  
  repnz   scasb  
  后面加一句:  
  dec   di  
  因为在执行repnz   scasb的同时会修改di的值,相当与inc   diTop

3 楼lezi1022(doyouknowdk)回复于 2003-06-04 15:25:50 得分 0

的确是要把$删除,怎么我的masm5.0,masm,link时都没错,但在debug执行时一直没反映!  
  lowes(翔风)   ,按你说的,我的应该可以运行,只是结果问题而已啊!  
   
  Top

4 楼yanghaipeng226(海鹏)回复于 2003-06-04 16:51:19 得分 0

 
                          mov   di,offset   a  
                           
  中的di应该为dl吧~~~~~~~~~Top

5 楼painfulness(我要考高程)回复于 2003-06-04 19:14:47 得分 0

to:yanghaipeng226(海鹏)  
  字符串的移动,要用到di和siTop

相关问题

  • 初次学汇编,程序出现了错误,请指教.
  • 汇编程序
  • 帮朋友问的一个问题——汇编程序的编译错误
  • 在xp下用Masm50编写汇编程序,程序在输出中文时出现乱码,为什么?
  • 汇编程序设计
  • 一道汇编程序
  • 谁有3D汇编程序?
  • 求助汇编程序
  • 汇编程序的结构体出错,结果不正确,请帮忙看看,哪里有问题(解答送分)
  • 急,现在要将一些DOS常用命令用汇编程序实现,请问哪里有源代码下载?请高手相助!

关键词

  • 执行
  • db
  • 字符串
  • repnz scasb
  • di
  • abcd
  • mov
  • 程序
  • ax
  • 问题

得分解答快速导航

  • 帖主:lezi1022
  • xiaott
  • lowes

相关链接

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

广告也精彩

反馈

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