标题:编写一个程序,将字符串中的空格字符删除..............,求助
取消只看楼主
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
结帖率:89.66%
已结贴  问题点数:20 回复次数:2 
编写一个程序,将字符串中的空格字符删除..............,求助
编写一个程序,将字符串中的空格字符删除,每删除一个空格,后续字符依次前移,这里设字符串是以0结尾的!
程序代码:
DSEG SEGMENT
   VAR1 DB "ABCDEF T YQ0"
DSEG ENDS
CSEG SEGMENT
  ASSUME CS:CSEG ,DS:DSEG
  START:
  MOV AX,DSEG
  MOV DS,AX
  LEA SI,VAR1
NEXT:
  CMP BYTE PTR  DS:[SI],00H
  JZ EXIT
  CMP BYTE PTR DS:[SI],20H
  JNZ DISP1
DISP:
  MOV BX,SI
  INC BX
  MOV AL,DS:[BX]
  MOV BYTE PTR DS:[BX-1],AL
  CMP BYTE PTR DS:[BX+1],00H
  JNZ DISP
DISP1:
  INC SI
  JMP NEXT
EXIT:
  MOV AH,4CH
  INT 21H
CSEG ENDS
END START
这是我写了一个,好像是个死循环,求高手解答!还有就是这个问题如果中间有很多个空格,该怎么写程序呢?
搜索更多相关主题的帖子: 空格 字符 编写 
2010-10-26 09:27
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
得分:0 
mov [bx],0
楼上的大侠,这句应该改成这样 mov byte ptr [bx],0;

付出终将有回报!Ibelieve!
2010-10-26 13:05
whbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:180
专家分:139
注 册:2010-3-31
得分:0 
谢谢那位大侠了!!

付出终将有回报!Ibelieve!
2010-10-26 13:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-324001-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.313153 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved