求高手 给解决一下字符串的问题
输入一段字符串,string例如ASDIEJDJIEIESD.求其中IE在该字符串中出现的次数。对于该问题 我的思路是逐次比较。就是AS->IE,SD->IE,DI->IE,IE->IE,EJ->IE..... 利用一个count 变量记录出现的次数。 循环次数是cx=$-string,是不是利用cmpsb的语句啊?
我也不知道我的想法对不对。还有对于那个cmpsb不是特别会用? 求高手利用我的思路给做一遍。
程序代码:
;
;This Program Compiled Sucess by Masm 6.15
;
assume cs:code,ds:data
data segment
kb db 'ie'
chars db 'ieaiebcdeiifdie'
counter db 0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov bx,offset chars
mov cx,lengthof chars-1
_loop:
mov ax,[bx]
cmp ax,word ptr kb
jz _count
jmp _skip
_count:
inc counter
_skip:
inc bx
loop _loop
mov ah,4ch
int 21h
code ends
end start
