从键盘输入一个以回车键为结束符的字符串(由大小写英文字母和数字组成),然后统计出其中的数字字符数,并显示出计数的结果。(汇编语言编写)
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小时内删除。
发表评论