简单字符串处理系统的实现.docx
- 文档编号:11736648
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:11
- 大小:368.83KB
简单字符串处理系统的实现.docx
《简单字符串处理系统的实现.docx》由会员分享,可在线阅读,更多相关《简单字符串处理系统的实现.docx(11页珍藏版)》请在冰豆网上搜索。
简单字符串处理系统的实现
附:
课程设计报告格式
《组成原理实践》课程设计报告
题目:
简单字符串处理系统的实现
专业:
10信管
班级:
2班
学号:
1030050229
姓名:
陈维栋
指导教师:
孙桂煌
完成日期:
2013年01月05日
一、课程设计目的
1、掌握并巩固顺序、分支、循环结构以及子程序结构的汇编程序设计基本技术和基本方法。
2、理解计算机在指令系统级的运行原理,熟悉DOS功能子程序的调用。
3、掌握输入输出子程序的编写。
4、掌握从键盘输入字符(串)与在显示屏上显示字符(串)的基本方法。
二、课程设计内容
输入一个字符串,扫描该字符串,按数字、字母和特殊字符3类,把字符分类输出到屏幕,同时输出各类字符的个数。
三、课程设计过程
1、算法设计(画出算法流程图)
2.程序代码
;multi-segmentexecutablefiletemplate.
datasegment
;addyourdatahere!
strbufdb50,'?
',50dup('$')
digitdb50dup('$')
chardb50dup('$')
specialdb50dup('$')
digit_countdb0
char_countdb0
special_countdb0
string1db"pleaseinputastring:
$"
string2db"outputdigit:
$"
string3db"outputchar:
$"
string4db"outputspecial:
$"
ends
stacksegment
dw128dup(0)
ends
codesegment
start:
;setsegmentregisters:
movax,data
movds,ax
moves,ax
;addyourcodehere
leadx,string1
movah,9
int21h;给出友好提示输入信息
leadx,strbuf
movah,0ah
int21h;从键盘接收输入的信息(包括回车)
movdl,0ah
movah,2;在显示器上显示一个字符
int21h
movdl,0dh
movah,2
int21h;实现回车换行
movcl,strbuf+1
movSI,0
next:
moval,[strbuf+2][SI]
cmpal,'0'
jbspec
cmpal,'9'
jbedig
cmpal,'A'
jbspec
cmpal,'Z'
jbecha
cmpal,'a'
jbspec
cmpal,'z'
jbecha
cmpal,'z'
jnbespec
spec:
xorbx,bx
movbl,special_count
movspecial[bx],al
incspecial_count
incSI
deccl
cmpcl,0
jnznext;cl!
=0时跳转
jmpnext2
dig:
xorbx,bx
movbl,digit_count
movdigit[bx],al
incdigit_count
incSI
deccl
cmpcl,0
jnznext;cl!
=0时跳转
jmpnext2
cha:
xorbx,bx
movbl,char_count
movchar[bx],al
incchar_count
incSI
deccl
cmpcl,0
jnznext;cl!
=0时跳转
jmpnext2
next2:
leadx,string4
movah,9
int21h;给出友好提示信息
leadx,special
movah,9
int21h;显示所有的字符串
movdl,0ah
movah,2;在显示器上显示一个字符
int21h
movdl,0dh
movah,2
int21h;实现回车换行
leadx,string3
movah,9
int21h;给出友好提示输入信息
leadx,char
movah,9
int21h;显示所有的字符串
movdl,0ah
movah,2;在显示器上显示一个字符
int21h
movdl,0dh
movah,2
int21h;实现回车换行
leadx,string2
movah,9
int21h;给出友好提示输入信息
leadx,digit
movah,9
int21h;显示所有的字符串
movdl,0ah
movah,2;在显示器上显示一个字符
int21h
movdl,0dh
movah,2
int21h;实现回车换行
;waitforanykey....
movah,1
int21h
movax,4c00h;exittooperatingsystem.
int21h
ends
endstart;setentrypointandstoptheassembler
3、系统运行结果截图
运行准备输入数据:
输入数据后得到的结果:
四、课程设计体会
加深巩固顺序、分支、循环结构以及子程序结构的汇编程序设计基本技术和基本方法。
理解计算机在指令系统级的运行原理,能够熟悉调用DOS功能子程序。
知道输入输出子程序的编写。
自己会从键盘输入字符(串)与在显示屏上显示字符(串)的基本方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简单 字符串 处理 系统 实现