全文预览

用汇编语言实现字符统计算法

上传者:蓝天 |  格式:doc  |  页数:4 |  大小:119KB

文档介绍
。其中回车的ASII 码(0DH)。数字的0的ASII码(30H)9的(39H)。Р四、流程图РNext1函数:Р从键盘键入字符Р送字符入缓冲Р修改偏移地址SI+1РAl与0DH作比较Р不相等相等РAl与0比较 exitР Р大于等于小于РNext dl+1РNext函数:РAL与9比较Р小于Р等于大于Р转到Next1Рdl+1Р转到Next1РExit函数:Р返回dosРdl变为ASC11码Р单字符输出Р五、实验设计与实现Р1)编写实验程序如下Рdata segmentРbuf db 20h dup(?)Рcnt db ?Рdata endsРcode segmentР assume cs:code,ds:dataРstart: mov ax,dataР mov ds,axР lea si,buf si指向buf首单元Р mov dl,0 记数器DL清零Рnext1: Рmov ah,1 从键盘输入一个字符Р int 21h Р mov buf,al 输入字符送缓冲区Р inc si Р cmp al,0dH Р je exit 输入回车键转exit Р cmp al,30h Р jae next 输入字符的ASII码大于等于30h转nextР inc dl 否则记数器加1Рnext: cmp al,39hР jbe next1Р inc dlР jmp next1Рexit: add dl,30h 将dl变成ASCⅡ码Р mov ah,2 调用单字符输出功能Р int 21hР mov ah,4chР int 21h 退出,返回到dosРcode endsР end startР2)输入为abc123,结果输出为3(此时为无回显输入)Р图2-1Р3)输入为abc123,输出结果也为3(此时有回显输入),输出结果替代了第一位置的1。因此最后采用了无回显的功能。Р 图2-2

收藏

分享

举报
下载此文档