从键盘上输入一系列以$为结束符的字符串,然后对其中的字母字符计数,并显示出计数结果。
DATA SEGMENT
SUM DW ?
DATA ENDS
STACK SEGMENT stack
DW 5 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
MAIN PROC FAR
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
MOV AX,DATA
MOV DS,AX
MOV CX,0
L1:MOV AH,1
INT 21H
CMP AL,'$'
JE L4
CMP AL,'A'
JB L3
CMP AL,'Z'
JBE L2
CMP AL,'a'
JB L3
CMP AL,'z'
JA L3
L2:INC CX
L3:JMP L1
L4:MOV SUM,CX
MOV AX,CX
MOV DX,0
MOV SI,10
MOV CX,0
L5:
DIV SI
PUSH DX
INC CX
CMP AX,0
JE L6
JMP L5
L6:POP DX
ADD DX,30H
MOV AH,2
INT 21H
LOOP L6
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN