从键盘输入一个以回车键为结束符的字符串(由大小写英文字母和数字组成),然后统计出其中的数字字符数,并显示出计数的结果。(汇编语言编写)
dataseg  segment
mess1    db'Please input',13,10,'$'
mess2    db'Ouput',13,10,'$'
dataseg  ends
codeseg  segment
          assume  ds:dataseg, cs:codeseg
main      proc   
start:
          mov ax,dataseg
          mov ds,ax
          mov bx,0
       
          lea dx,mess1
          mov ah,09h
          int 21h
loop3:  mov ah,01
          int 21h
          cmp al,0dh
          jz  output
          cmp al,'0'
          jnl  loop1
          jmp  loop3
loop1:  cmp al,'9'
          jng  loop2
          jmp  loop3
loop2:  inc  bx
          jmp  loop3
output:  mov dx,13
          mov ah,02h
          int 21h
          mov dx,10
          mov ah,02h
          int 21h
          lea dx,mess2
          mov ah,09h
          int 21h
          mov dx,13
          mov ah,02h
          int 21h
          mov dx,10
          mov ah,02h
          int 21h
          mov ax,bx
          mov cl,10
          div cl
          mov bh,ah
          add al,30h
          mov dl,al
          mov ah,02h
汇编语言大小写字母转换
          int 21h
          mov al,bh
          add al,30h
          mov dl,al
          mov ah,02h
          int 21h
          mov ax,4c00h
          int 21h
main  endp
  codeseg  ends
  end  start

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。