主题:从键盘输入一串字符串,后统计字符串中A的个数
各位帮帮忙,我的程序的意思是 从键盘输入一串字符串,后统计字符串中A的个数.
但我程序为什么死循环啊!!
data segment
str db 0dh,0ah,'input string:$'
str1 db 0dh,0ah,'the number of A is:$'
str2 db 81
db ?
db 80 dup (0)
n db ?
data ends
stack segment
db 200 dup (0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov n,0
lea dx,str
mov ah,9
int 21h
lea dx,str2
mov ah,10
int 21h
lea si,str2+1
mov ch,0
mov cl,[si]
mov bl,n
next:
mov al,[si]
cmp al,41h
jz l1
inc si
loop next
l1:inc bl
inc si
loop next
mov ah ,2
mov dl,n
or dl,30h
int 21h
code ends
end start
但我程序为什么死循环啊!!
data segment
str db 0dh,0ah,'input string:$'
str1 db 0dh,0ah,'the number of A is:$'
str2 db 81
db ?
db 80 dup (0)
n db ?
data ends
stack segment
db 200 dup (0)
stack ends
code segment
assume cs:code,ds:data,ss:stack
start:
mov ax,data
mov ds,ax
mov n,0
lea dx,str
mov ah,9
int 21h
lea dx,str2
mov ah,10
int 21h
lea si,str2+1
mov ch,0
mov cl,[si]
mov bl,n
next:
mov al,[si]
cmp al,41h
jz l1
inc si
loop next
l1:inc bl
inc si
loop next
mov ah ,2
mov dl,n
or dl,30h
int 21h
code ends
end start