当前位置: 代码迷 >> 汇编语言 >> 查找字符串中字符出现的每个位置解决办法
  详细解决方案

查找字符串中字符出现的每个位置解决办法

热度:5431   发布时间:2013-02-26 00:00:00.0
查找字符串中字符出现的每个位置
[code=Assembly][/code]用串扫描实现
find proc near ;查找子程序
cld
mov di,offset string
mov cx,len
scan:
mov al,inch ;串扫描
repnz scasb
jz zhaodao
  lea dx,mess1 ;找不到则退出
  mov ah,9
  int 21h 
jmp exit
zhaodao: ;找到
mov ince,cx ;保存cx
lea dx,is1
mov ah,9
int 21h
sub di,offset string
call output ;调用输出
lea dx,is2
mov ah,9
int 21h
mov cx,ince  
test cx,0 ;检查cx
jne scan ;重新扫描
exit:
lea dx,ag
  mov ah,9
  int 21h 
ret
find endp

为什么只会扫描第一个位置的字符

------解决方案--------------------------------------------------------
自己已经解决了,不是字符串的问题,是算法的问题。

噢,很好。
  相关解决方案