各位帮帮忙,我的程序的意思是  从键盘输入一串字符串,后统计字符串中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