2023年12月18日发(作者:)

从键盘输入一个以回车键为结束符的字符串(由大小写英文字母和数字组成),然后统计出其中的数字字符数,并显示出计数的结果。(汇编语言编写)

dataseg segment

mess1 db'Please input',13,10,'$'

mess2 db'Ouput',13,10,'$'

dataseg ends

codeseg segment

assume ds:dataseg, cs:codeseg

main

start:

loop3:

loop1:

loop2:

output:

proc

mov ax,dataseg

mov ds,ax

mov bx,0

lea dx,mess1

mov ah,09h

int 21h

mov ah,01

int 21h

cmp al,0dh

jz output

cmp al,'0'

jnl loop1

jmp loop3

cmp al,'9'

jng loop2

jmp loop3

inc bx

jmp loop3

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