实验要求:
程序接受用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其他字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。
;********************************
datarea segment
mess db 'string?',13,10,'$'
letter dw 0
digit dw 0
other dw 0
monin label byte ;初始化输入缓冲区
max db 81
act db ?
mon db 81 dup(?)
datarea ends
;********************************************************
program segment
;----------------------------------
main proc far
assume cs:program,ds:datarea,es:datarea
start:
push ds
sub ax, ax
push ax
mov ax, datarea
mov ds, ax
mov letter, 0
mov digit, 0
mov other, 0
lea dx,mess ;显示输入提示
mov ah,09
int 21h
lea dx,monin ;将输入内容的地址给dx
mov ah,0ah ;键盘输入
int 21h
mov dl,13 ;回车
mov ah,02
int 21h
mov dl,10 ;换行
mov ah,02
int 21h
;cmp act,0 ;输入为空则退出
;je