汇编语言程序设计——分类统计字符个数
一、实验要求
程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。
二、实验思路
- 首先调用DOS的9号功能调用输出“Please input the string:”字样,提示用户输入字符串,然后用DOS的10号功能调用读入字符串至缓冲区,同时把字符个数送CL寄存器,用作循环控制次数。
- 用SI指向字符串的第一个字符,然后通过ASCII码值的比较判断当前字符属于哪一类,该类型计数变量加一,SI做自加一的操作,接着向后比较。
- 此实验的难点在于如何设计子程序和安排跳转指令。
- 笔者做的创新点在于最后显示不同类型字符个数使用的是十进制数据,如何用十进制数据显示出各种字符的个数,代码下面的说明中将做进一步解释。
三、实验代码
DATAS SEGMENT
;此处输入数据段代码
char db ?
digit db ?
other db ?
string label byte
max db 80
act db ?
print db 13,10,'Please input the string:','$'
mess1 db 13,10, 'The total number of char : ',