在数据段有如下定义:
      buff db 'ABCD$EFGHIJK$'
用串指令编写程序完成操作:查找buff中有无字符$,把字符$出现的次数计入bx寄存器。


我编写的程序如下:
       
 ext segment
     buff db 'ABCD$EFGHIJK$'
ext ends

code segment
     assume cs:code,es:ext

start:
     mov ax,ext
     mov es,ax
     
     mov cx,13
     mov al,24h
     mov bx,0
     cld
  a: repne scasb
      jz yes
      jmp disp
 yes: inc bx
      jmp a
disp: 
    
   
     mov ah,4ch
     int 21h
code ends
     end start
      
为什么用debug的-r命令查看bx=0000,为何不是bx=0002(有两个$,bx=2)?
 
请问程序本身有错吗?如果没有错该怎么显示bx的值?
   [em10]