从键盘输入统计数字字符数,以回车键结束(汇编语言)

  • 格式:doc
  • 大小:13.50 KB
  • 文档页数:2

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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