汇编统计字符个数.txt资料文档下载
《汇编统计字符个数.txt资料文档下载》由会员分享,可在线阅读,更多相关《汇编统计字符个数.txt资料文档下载(6页珍藏版)》请在冰点文库上搜索。
![汇编统计字符个数.txt资料文档下载](https://file1.bingdoc.com/fileroot1/2023-4/30/1110f93e-d4e2-4842-b2fc-2ff82eca4b9e/1110f93e-d4e2-4842-b2fc-2ff82eca4b9e1.gif)
Nums:
'
prompt2DB'
Caps:
prompt3DB'
Lows:
prompt4DB0AH,0DH,'
Convert:
NumsDB0 ;
���������ַ�������
CapsDB0 ;
�����д��ĸ�ַ�������
LowsDB0 ;
����Сд��ĸ�ַ�������
dataends
codesegment
assumecs:
code,ds:
data
mainprocfar
start:
;
����ʼ
pushds
subax,ax
pushax
���ϴ������ڳ������н����
أ������ret��Ӧ
movax,data
movds,ax
���ܰѶ�dataֱ�Ӹ�ds�����Ա���ax��ת
ds:
dataΪ�˰�ds��data�ڴ�������������ds��
leadx,prompt0
movah,09H
int21H
�����ʾ�ַ���Enterthestring:
��
leadx,str1
movah,0AH
�����ַ�����str1
leadx,enter1
leadx,prompt4
�����ʾ�ַ�"
"
leabx,str1
incbx ;
��ָ���ƶ�����һ����ĸ
movch,0
movcl,[bx] ;
��ʼ��������cx
Scre:
incbx
Test_C:
cmpbyteptr[bx],30H ;
ptr[bx]<
0'
���¶
��ǽ���ĸ����ĸ�Ƚ�
jbOther_C
cmpbyteptr[bx],39H ;
='
9'
jbeNum_C
cmpbyteptr[bx],41H ;
A'
cmpbyteptr[bx],5AH ;
Z'
jbeCap_C
cmpbyteptr[bx],61H ;
a'
cmpbyteptr[bx],7AH ;
z'
jbeLow_C
Break_C:
loopScre
jmpDisplay
Other_C:
movdl,[bx]
movah,02H
ֱ�������������ĸ֮����ַ�
jmpBreak_C
Num_C:
incNums ;
�����ַ�����������1
ԭ����������ַ�
Cap_C:
incCaps ;
��д��ĸ����������1
movdx,[bx]
adddl,20H
��д��ĸת��ΪСд�����
Low_C:
incLows ;
Сд��ĸ����������1
subdl,20H
Сд��ĸת��Ϊ��д�����
Display:
DisplayN:
leadx,prompt1
"
movdx,0
movcx,100
movax,0
moval,Nums
divcx
movNums,dl
movdl,al
adddl,30H
��Nums�������İ�λ�������
movcx,10
��Nums��������ʮλ�������
movdl,Nums
��Nums�������ĸ�λ�������
DisplayC:
leadx,prompt2
�����ʾ�ַ���Caps:
��
moval,Caps
movCaps,dl
���Caps�������İ�λ���֣�����ͬ�Ϸֱ�ʮλ��λ
movdl,Caps
DisplayL:
leadx,prompt3
��ʾ�ַ�
moval,Lows
movLows,dl
Low��������λʮλ��λ���
movdl,Lows
ret ;
�������
mainendp
codeends
endstart